2014-07-18 39 views
1

如何從Datagridview c#更新數據庫?我的項目是在DB.but負載數據表工作不能更新到數據庫Datagidview更新爲數據庫mysql錯誤「」併發衝突:updatecommand影響了預期的1個記錄0「」

它的負載數據按鈕

private void button2_Click(object sender, EventArgs e) 
{ 
     string connectionString; 

     connectionString = "Server=localhost;User Id=root; Password=1234; Database=db2; Pooling=false;CharSet=tis620;"; 
     connection = new MySqlConnection(connectionString); 
     sda = new MySqlDataAdapter("Select * from data Where Id = '" + comp.Text.Trim() + "'", connection); 

     dt = new DataTable(); 
     sda.Fill(dt); 
     Table1.DataSource = dt; 

} 

和更新按鈕

private void button3_Click(object sender, EventArgs e) 
{ 

     cmdbl = new MySqlCommandBuilder(sda); 

     sda.Update(dt);//error" concurrency violation: the updatecommand affected 0 of the expected 1 records" 
     dt.AcceptChanges(); 
     MessageBox.Show("Save data complete"); 

} 

我按照這個片段Insert,Delete and Update data in database from datagridview 和我不能這樣做 對不起,我的英語我說得不夠好,謝謝你的回答。最後,我得到錯誤「併發衝突:更新命令影響了預期的1條記錄中的0」

回答

0

你有更新查詢嗎?確保在「選擇」查詢的同時你有一個「更新」寫入

+0

如何編寫代碼?在哪裏寫? –

+0

sdaUpdateCmd =新的SqlCommand( 「更新CustTest設置的CustName = @pCustName其中CUSTID = @pCustId」,da.SelectCommand.Connection) – user3841709

+0

然後爲SDA您的更新命令到新的變量這樣 – user3841709

相關問題