2012-02-06 81 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

相關問題