2011-10-21 59 views
2

好傢伙我真的試圖在訪問數據庫中刪除行,但是當我嘗試更新的數據集它給我這個錯誤錯誤時,試圖刪除行中訪問數據庫

Update requires a valid DeleteCommand when passed DataRow collection with deleted rows. 

我tryed解決它在我自己的,但我似乎無法修復它。所以如果有人能給我一個建議,我會非常感激。這是我的代碼。

  currentRow = e.RowIndex; 
      ds1 = new DataSet(); 
      con = new System.Data.OleDb.OleDbConnection(); 
      con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=DataSource/PhoneBookData.mdb"; 
      con.Open(); 
      string sql = "SELECT * From CONTACT"; 
      da = new System.Data.OleDb.OleDbDataAdapter(sql, con); 
      da.Fill(ds1, "CONTACT"); 

      DataRow dRow = ds1.Tables["CONTACT"].Rows[0]; 
      ds1.Tables["CONTACT"].Rows[currentRow].Delete(); 
      da.Update(ds1, "CONTACT"); 

感謝您提前提供的所有幫助。

回答

2

異常準確的說是你的問題是什麼 - 你缺少的DeleteCommand在適配器:

da = new System.Data.OleDb.OleDbAdapter(...); 
da.DeleteCommand = "DELETE ...."; 
相關問題