如何将DataTable中查询到的记录存入新建表中...

yeerh 2005-10-17 08:57:17
DataTable dt=new DataTable();
string strsele="姓名 like \'李%\'"; //构造字符串,查询姓"李"的记录
//将查询到的结果存入数组..
DataRow[] dr=this.dataSet31.Tables["Product"].Select(strsele);
for(int i=0;i<dr.Length;i++)
{
//将数组元素加入表...
dt.Rows.Add(dr[i]);//出错提示为:该行已经属于另一个表
}
请高手指点........
...全文
276 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
foxmayfly 2005-10-22
  • 打赏
  • 举报
回复
是 dt.ImportRow(dr[i]);

刚才笔误。 Sorry.
foxmayfly 2005-10-22
  • 打赏
  • 举报
回复
我在开发的时候,也碰到这个问题,这里的解答还没有解决问题

以上还没有提到的关键在于 dt.Rows.ImportRow(dr[i]) 不是在于 dt.Rows.Add(dr[i]);

referenece:

http://dotnetjunkies.com/WebLog/hussein/archive/2004/12.aspx


希望对于以后搜索到这个问题的朋友有帮助
singlepine 2005-10-17
  • 打赏
  • 举报
回复
DataTable dt=new DataTable();
string strsele="姓名 like \'李%\'";
//---------------------------------------

//DataRow[] dr=this.dataSet31.Tables["Product"].Select(strsele);
改为如下
DataSet ds=new DataSet();
ds=dataSet31.Copy();
DataRow[] dr=this.ds.Tables["Product"].Select(strsele);
//------------------------------------
for(int i=0;i<dr.Length;i++)
{
dt.Rows.Add(dr[i]);
}
yeerh 2005-10-17
  • 打赏
  • 举报
回复
用yezie的方法.
出错提示为:输入数组长度大于此表中的列数..
是不是还在对表结构进行构造....
请教如何构造?
yezie 2005-10-17
  • 打赏
  • 举报
回复
dt.Rows.Add(dr[i].ItemArray);

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧