0

嗨,我想添加一个我从数据表返回的数据行到一个新的数据表

这是我使用的代码:

foreach (DataRow dr1 in dt.Rows)
{
  string AptType = dr1["AppointmentType"].ToString();
  if (AptType == "FreeTime")
  {
    dt2.ImportRow(dr1);
  }
}
RadGrid2.DataSource = dt2;
reader.Close();
conn.Close();

问题是,当我然后去运行上面有表格的页面时,我得到一个数据键错误,并且其中一个列没有被识别

提前致谢

4

2 回答 2

1

这两个数据表是否具有相同的架构?如果这些错误与列、数据类型或键不匹配,则可能会引发这些错误。

于 2009-06-19T15:45:20.037 回答
0

你应该使用 Typed TableDataAdapters,我会让你的生活更轻松......

这是很容易做到和理解的。

遵循本教程强类型表数据适配器和数据表

一旦你掌握了这个概念,你应该做这样的事情:

MyTypedTableAdapter tableAdapter = new MyTypedTableAdapter();
    MyTypedDataTable dt = tableAdapter.GetData();
    foreach (MyTypedDataRow row in dt.Rows)
    {
        string AptType = row.AppointmentType;
        if (AptType == "FreeTime")
        {
            dt2.ImportRow(row);
        }
    }
    RadGrid2.DataSource = dt2;
于 2009-06-19T20:09:51.693 回答