2012-02-06 74 views
2

我正在使用C#编写WPF应用程序。数据库是SQL Server 2008.我在数据库中有一个表“Employee”,我需要在其中插入一行。我已经成功地与数据库连接,但是当我试图执行这一行:
SqlCommand方法在执行WPF应用程序中的INSERT查询时出错

cmd = new SqlCommand(cmdText, conn); 

这个错误出现:为“System.Data.SqlClient.SqlCommand.SqlCommand(字符串的最佳重载的方法匹配,系统.Data.SqlClient.SqlConnection)'有一些无效的参数。

这里是我的代码:

private void addbtn_Click(object sender, RoutedEventArgs e) 
    { 
     //FUNCTION TO ADD NEW EMPLOYEE RECORD IN DATABASE 
     try 
     { 
      conn.ConnectionString = "Data Source=AZEEMPC;" + "Initial Catalog=IEPL_Attendance_DB;"; 
      conn.Open(); 
      cmdText = "INSERT INTO Employee VALUES ('" + strCurrentString + "','" + emp_name.Text + "')"; 
      cmd = new SqlCommand(cmdText, conn); 
      data_ad = new SqlDataAdapter(cmd); 
      data = new DataSet(); 
      data_ad.Fill(data); 
      MessageBox.Show("Record Inserted Successfully!"); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
    } 

有什么建议?

回答

3

conn必须SqlConnection类型的 - 你可以确认它是什么?

SqlConnection conn; 

因为它是原生SQL Server连接,所以不需要在连接字符串中传递驱动程序名称。

conn.ConnectionString = "Server=AZEEMPC;Database=IEPL_Attendance_DB;Trusted_Connection=true;"; 
+0

感谢指出!我只注意到我声明conn为: OdbcConnection conn = new OdbcConnection(); 现在我将其更改为: SqlConnection conn = new SqlConnection(); 但改变后,我的应用程序不连接到数据库! 它显示“登录失败的用户”的异常。' 我已经在Windows身份验证模式下配置了sql server。 – Azeem 2012-02-06 19:39:21

+0

SqlConnection conn = new SqlConnection(); – 2012-02-06 19:40:00

+0

我已经编辑了我上面的第一个回复... – Azeem 2012-02-06 19:42:21

相关问题