簡體   English   中英

將對數據網格所做的更改反映回數據集和數據表中

[英]reflecting changes made to the datagrid back on the dataset and the datatable

我有一個以數據集為數據源的數據網格,並且該數據集包含數據庫中的一個表。當我對datagrid中的單元格值進行更改時,我需要的是更改也應反映在數據庫中。 事實是這些更改確實反映在數據集上,但是當我使用da.Update(ds,“ TableName”)將更改轉發到數據庫時,它不起作用。 即使數據網格和數據集顯示更新后的值,數據庫仍顯示舊值。 我在其他地方的同一程序中兩次使用了da.Update()命令,它似乎可以正常工作,並且數據庫顯示了更新后的值。 我不知道是什么原因使它這次無法正常工作。 令我驚訝的是,我什至沒有遇到任何錯誤,代碼可以正確執行,但是在數據庫中看不到任何變化。 有人請幫助!!!

編輯:實際上,我正在做的是從數據網格中選擇一行,然后在文本框中顯示該行的所有單元格值。 然后我正在編輯這些值並使用foll保存它們。

私有無效btnSave_Click(對象發送者,EventArgs e){dgDetails.SelectedCells [0] .Value = txtPurpose.Text; da.Update(ds,“ Scheduler”); }

沒有人能解決這個問題嗎????

您是否對填充和更新方法調用使用相同的數據適配器? 我相信大多數情況下,您需要從同一數據適配器調用fill和update方法。

另外,請確保在調用Update之前沒有調用AcceptChanges。 AcceptChanges會將數據集的狀態更改為不變。

http://www.developerfusion.com/article/3801/web-forms-datagrid-and-dataset-programming/6/上有一個很好的例子,可以幫助您完成所需的工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM