当我删除DataRow时,DataSet不会更新 [英] DataSet does not update when I remove a DataRow

查看:80
本文介绍了当我删除DataRow时,DataSet不会更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

亲爱的朋友

当我添加一个新的DataRow或编辑一个时,DataSet.HasChanges()返回true;否则,返回true.但是,当我删除一行时,它返回false,因此DataSet不会更新.

我使用此代码:

Dear Friends

When I Add a new DataRow or Edit one, DataSet.HasChanges() returns true; But when I remove a row it returns false, so DataSet does not update.

I use this code:

long id = long.Parse(this.ListBox.SelectedValue.ToString());

DataSet.CountryRow row = this.DataSet.Country.FindByID(id);

this.DataSet.Country.RemoveCountryRow(row);



为什么会发生?请帮助我.



Why it happens? Please help me.

推荐答案

我认为您需要使用row.Delete()

http://msdn.microsoft.com/en-us/library/system.data. datarow.delete [^ ]

我不知道您是否正在使用数据适配器更新源数据库表,但我想添加它.
从数据集的数据表中删除行不会从原始源数据库表中删除数据,但是使用delete方法会将其标记为删除,因此,如果您使用dataadapter.update(dataset)它将从数据库中删除行标记为删除的表格.
I think you need to use row.Delete()

http://msdn.microsoft.com/en-us/library/system.data.datarow.delete[^]

I don''t know if you are using a data adapter to update the source database table or not, but thought I''d add this.
Removing the row from the dataset''s datatable will not remove the data from the original source database table, however using the delete method will mark it for deletion, so if you use dataadapter.update(dataset) it will delete the rows from database table that are marked for deletion.


这篇关于当我删除DataRow时,DataSet不会更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆