1.在用adapter.update(dataset)時,好多時候是更新不成功的,而且還不報錯,一般是以下原因
在執行adapter.update(dataset)之前了 dataset.acceptchange()方法。dataset只有發生變化才會被資料庫更新,在執行 dataset.acceptchange()方法後,資料庫預設dataset沒有發生變化,所以更新不進去,怎麼能更新進去呢,在執行 dataset.acceptchange()之前先進行更新adapter.update(dataset),然後再執行 dataset.acceptchange()這個方法。
格式:adapter.update(dataset);
dataset.acceptchange();
2.好多朋友在更新的過程中,遇到刪除記錄的時候更新不進去,那麼你一定用了這種辦法進行了刪除操作
dataset.tables[0].removeat(index)
或dataset.tables[0].remove(datarow)
以上辦法刪除操作也是更新不了,而且也不報錯,解決辦法
把當前行賦給datarow,然後用datarow的 delete()方法去刪除,然後再更新,就可以了
比如刪除第乙個更新到資料庫
datarow row=dataset.tables[0].rows[0];
row.delete();
adapter.update(dataset);
dataset.acceptchange();
DataSet更新資料庫
思路是這樣的 先查詢,繫結資料集 要更新的資料集需要設定為當前模組的變數 等你在datagridview修改資料後繼續進行下面的操作 然後是再在其他的事件中提交修改 比如 你在某個窗體內定義 sqlconnection conn dataset ds new dataset sqlcommand c...
DataSet更新到資料庫總結
最近在工作中再次遇到了將dataset中的資料全部插入資料庫的情況。這種情況以前也處理過,很久沒用又忘記了,今天特別總結一下這種情況的處理方式。首先,用select語句查詢需要插入資料的表,用top 1查一行就夠了,這個是為了給sqldataadapter生成表的架構用的。1string strsq...
DataSet更新到資料庫總結
首先,用select語句查詢需要插入資料的表,用top 1查一行就夠了,這個是為了給sqldataadapter生成表的架構用的。string strsql select from tableneedtoupdate 2sqldataadapter da new sqldataadapter str...