繁体   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