DataTable 赋值多次 新建一个DataTable table 查询A类型有到3条记录。赋值给table.在查询B类型有7 条记录 也要赋值给table这样table就有10记录了怎么叠加啊 我执行后一直只要7条记录 前面三条都没有了。求高手帮忙 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果结构相同,那么可以如下合并DataTable dt1=CreateDataTable(); DataTable dt2=CreateDataTable(); DataTable dt3 = dt1.AsEnumerable().Union(dt2.AsEnumerable()).CopyToDataTable(); 2楼正解!!!也可以DataTable dt=CreateDataTable();DataRow dr=CreateDataRow();dt.Rows.Add(dr); 你这个是新建一个DataTable 在建一个DataRow 在把DataRow放到DataTable里面。我查询返回的都是DataTable。这样不行 如果结构相同,可以做如下合并DataTable dtResult = new DataTable();dtResult.Merge(table);多次的话就循环dtResult.Merge(table); class Program { static void Main(string[] args) { DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[] { new DataColumn("id",typeof(Int32)), new DataColumn("name",typeof(string)) }); DataRow dr = null; dr = dt.NewRow(); dr["id"] = 1; dr["name"] = "guwei1"; dt.Rows.Add(dr); DataTable newDt = dt.Copy(); DataRow newDr = newDt.NewRow(); newDr["id"] = 2; newDr["name"] = "guwei2"; newDt.Rows.Add(newDr); foreach (var item in newDt.Rows) { DataRow tempDR = item as DataRow; Console.WriteLine(tempDR["id"].ToString() +":" +tempDR["name"].ToString()); } } } 引用 2 楼 tpywocao 的回复:2楼正解!!!也可以DataTable dt=CreateDataTable();DataRow dr=CreateDataRow();dt.Rows.Add(dr);你这个是新建一个DataTable 在建一个DataRow 在把DataRow放到DataTable里面。我查询返回的都是DataTable。这样不行怎么不行,放到DataTable中,返回这个table不就可以了。 ASp问题 这样使用PictureImage 控件是否正确 关于C#调用C++写的DLL中的被包含在命名空间中的导出函数的问题 水晶报表数据集问题 TaskVision调用WebService的GetUserInfo出错 在窗体上如何像VS那样从工具箱中选取控件然后拖动鼠标来添加控件。 AT指令如何实现象平常手机发送那样在发送成功或失败后回发一条短消息。 关于图象填充的问题 一定近来看看俺的创意!!!! 遍历SqlDataReader winform中的用户控件怎么才能在asp.net 项目中使用? 并行开发PLINQ的疑惑
DataTable dt2=CreateDataTable();
DataTable dt3 = dt1.AsEnumerable().Union(dt2.AsEnumerable()).CopyToDataTable();
也可以
DataTable dt=CreateDataTable();
DataRow dr=CreateDataRow();
dt.Rows.Add(dr);
你这个是新建一个DataTable 在建一个DataRow 在把DataRow放到DataTable里面。
我查询返回的都是DataTable。这样不行
DataTable dtResult = new DataTable();
dtResult.Merge(table);多次的话就循环dtResult.Merge(table);
class Program
{
static void Main(string[] args)
{
DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[] {
new DataColumn("id",typeof(Int32)),
new DataColumn("name",typeof(string))
}); DataRow dr = null;
dr = dt.NewRow();
dr["id"] = 1;
dr["name"] = "guwei1";
dt.Rows.Add(dr); DataTable newDt = dt.Copy();
DataRow newDr = newDt.NewRow();
newDr["id"] = 2;
newDr["name"] = "guwei2";
newDt.Rows.Add(newDr); foreach (var item in newDt.Rows)
{
DataRow tempDR = item as DataRow;
Console.WriteLine(tempDR["id"].ToString() +":" +tempDR["name"].ToString());
} }
}
2楼正解!!!
也可以
DataTable dt=CreateDataTable();
DataRow dr=CreateDataRow();
dt.Rows.Add(dr);
你这个是新建一个DataTable 在建一个DataRow 在把DataRow放到DataTable里面。
我查询返回的都是DataTable。这样不行
怎么不行,放到DataTable中,返回这个table不就可以了。