Adpter 更新 DataSet不起作用解決方法

2021-06-21 04:12:47 字數 750 閱讀 8608

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...