DataTable dtStaff;
DataTable dttmpStaff;...
//SqlDataAdapter已Fill了DatadtStaff.
...dttmpStaff=dtStaff.clone(); foreach (DataRow dr in dtStaff.Rows )
{
str=dr["stf_id"].ToString();
if (str=="123")
{
dttmpStaff.Rows.Add(dr);//这条代码报错:该行已经属于另一个表。 }
}怎么样写 才行叫呢??? 请教!!
DataTable dttmpStaff;...
//SqlDataAdapter已Fill了DatadtStaff.
...dttmpStaff=dtStaff.clone(); foreach (DataRow dr in dtStaff.Rows )
{
str=dr["stf_id"].ToString();
if (str=="123")
{
dttmpStaff.Rows.Add(dr);//这条代码报错:该行已经属于另一个表。 }
}怎么样写 才行叫呢??? 请教!!
解决方案 »
- dropdownlist实现搜索
- C# Win程序实现实时显示
- 在Visual C# 2005中,为什么我用多线程BeginInvoke添加Item到ListView时,ListView会闪?
- C#中如何得到当前的windows证书实例
- VisualSourceSafe 哪里有的下载啊
- msde打包问题,用.net自带的打包工具,怎么打包集成一个完整的程序
- javacript前台与C#后台交互
- 请问弹出来的菜单是一个窗口吗?如果不是,我怎么去判断它是否弹出?
- 明天笔试,据说要考2个半小时,急...
- VS2010Express 为什么每次新建项目都会出现个警告提示
- 关于XML系列化问题?
- 百分求例子!winform导出Excel,word,打印窗体内Gridview.
{
string str = dr["stf_id"].ToString();
if (str == "123")
{
DataRow dataRow = dttmpStaff.NewRow();
dataRow.ItemArray = dr.ItemArray;
dttmpStaff.Rows.Add(dataRow);
}
}
注意两个表的架构要一直
目的DataTable对象.ImportRow(源DataTable.Row);
foreach (DataRow dr in dtStaff.Rows )
{
str=dr["stf_id"].ToString();
if (str=="123")
{
dtStaff.ImportRow(dr);//测试通过
}
这样可以
DataRow row = dttmpStaff.NewRow;
foreach (DataRow dr in dtStaff.Rows )
{
str=dr["stf_id"].ToString();
if (str=="123")
{
row = dr;
dttmpStaff.Rows.Add(row);
}