如何更新数据集中的特定数据

时间:2016-08-09 09:35:49

标签: c# sql-server

我的场景是我有两个网格,基于Grid1选择,我将在Grid2上显示数据。 Grid2包含4列,我可以编辑所有4列。

我正在从Grid2的表中检索近240行数据并存储在数据集objPolicyDocDS中。从objPolicyDocDS开始,我通过在objPolicyDocDS中实现搜索条件(基于对Grid1的选择)来获取特定行(大约8行),并将检索到的行存储在本地数据表objPolicyDocDT中并设置objPolicyDocDT作为Grid2的数据源并绑定它。

DataSet objPolicyDocDS = new DataSet();
DataTable objPolicyDocDT = new DataTable();
strXML = objApplicationAdmin.GetPolicyTranSubTypes(strSQLCon);
objXMLDoc.LoadXml(strXML);
XmlReader objXMLReader = new XmlNodeReader(objXMLDoc);
objPolicySubDS.ReadXml(objXMLReader);
objPolicySubDT = objPolicySubDS.Tables.Select(<Grid1 condition>).CopyToDataTable();
spgrdPolicySubTranTypes.DataSource = objPolicySubDT;

我的问题,现在我正在编辑Grid2中的一行,我希望它仅在数据集中更新新数据。不要在数据库中更新。因此,当我将Grid1中的选择更改为其他条件并返回到旧条件时,更改的数据将显示在数据集中,而不是来自数据库的旧数据。

此外,如果我添加新行意味着,如何将其添加到数据集中。

是否可以不使用循环..?

0 个答案:

没有答案