将值分配给数据集对象

本文关键字:数据集 对象 分配 | 更新日期: 2023-09-27 17:59:07

我有一些值,我想把它分配给dataset,我试过下面的方法,但没有成功。

string strExp = "";
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
    strExp = "RAName = '" + ds.Tables[0].Rows[i]["RAName"].ToString() + "'";
    DataRow[]  dr=  ds.Tables[0].Select(strExp);
}
DataSet dsNew = new System.Data.DataSet();
dsNew = ds.Tables[0].Select(strExp);

请告诉我如何为dataset 分配值

将值分配给数据集对象

您没有调用AcceptChanges:

string strExp = "";
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                strExp = "RAName = '" + ds.Tables[0].Rows[i]["RAName"].ToString() + "'";
                DataRow[]  dr=  ds.Tables[0].Select(strExp);
            }
            ds.Tables[0].AcceptChanges(); //Commits all the changes made to this table since the last time AcceptChanges was called.
            DataTable dtNew = ds.Tables[0].Select(strExp).CopyToDataTable();
            DataSet dsNew = new System.Data.DataSet();
            dsNew.Tables.Add(dtNew);

该值存储在DataTable中,但select查询DataTable的提交版本。