.net dataset

heimeigui131421 2012-05-11 04:45:29
dataset数据集中的字段id ,name ,ange
dataset1 数据集中的字段id,xuexiao 如何将两个数据集按着id字段进行合并。急急急
...全文
118 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
小阳 2012-05-15
  • 打赏
  • 举报
回复
直接拼接语句贝!
heimeigui131421 2012-05-15
  • 打赏
  • 举报
回复
那datatable中建了两个主键,可是如何将两个datatable通过两个主键连在一起,我直接用meger就提示错误,有人知道如何解决吗?
heimeigui131421 2012-05-15
  • 打赏
  • 举报
回复
我直接合并两个表不行呀!能提供一下语句吗?
wangsong145 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
如何将dataset 数据集添加到datatable中呢!
[/Quote]
不能将dataset添加到datatable中,datatable可以添加到dataset中,添加方法:

DataTable dt=new DataTable();
DataSet ds=new DataSet();
ds.Tables.Add(dt);
heimeigui131421 2012-05-11
  • 打赏
  • 举报
回复
如何将dataset 数据集添加到datatable中呢!
fuermoshia 2012-05-11
  • 打赏
  • 举报
回复
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlDataAdapter adapter =
new SqlDataAdapter(
"SELECT CustomerID, CompanyName FROM dbo.Customers",
connection);

connection.Open();

DataSet customers = new DataSet();
adapter.FillSchema(customers, SchemaType.Source, "Customers");
adapter.Fill(customers, "Customers");

DataSet orders = new DataSet();
orders.ReadXml("Orders.xml", XmlReadMode.ReadSchema);
orders.AcceptChanges();

customers.Merge(orders, true, MissingSchemaAction.AddWithKey);

你参照这个,把那个读XML的改为你的第二个数据集试试
anzhiqiang_touzi 2012-05-11
  • 打赏
  • 举报
回复
DataSet的合并
实际上就是DataTable的合并
anzhiqiang_touzi 2012-05-11
  • 打赏
  • 举报
回复
你的做法不是很合理
最好是写SQL语句
select a.id,name,age,xuexiao from UserInfo a,XueXiao b where a.id=b.id


不过你的代码也是可以实现的

DataTable dt1 = new DataTable();
dt1.Columns.Add("id");
dt1.Columns.Add("name");
dt1.Columns.Add("age");
dt1.PrimaryKey = new DataColumn[] { dt1.Columns["id"] };

dt1.Rows.Add(new string[] { "1", "张三", "28" });
dt1.Rows.Add(new string[] { "2", "李四", "30" });
dt1.Rows.Add(new string[] { "3", "王五", "40" });

DataTable dt2 = new DataTable();
dt2.Columns.Add("id");
dt2.Columns.Add("xuexiao");
dt2.PrimaryKey = new DataColumn[] { dt2.Columns["id"] };

dt2.Rows.Add(new string[] { "1", "深圳中学" });
dt2.Rows.Add(new string[] { "2", "宝安中学" });
dt2.Rows.Add(new string[] { "3", "深圳大学" });
dt1.Merge(dt2,false, MissingSchemaAction.AddWithKey);
//dt1看看是不是你想要的结果

anzhiqiang_touzi 2012-05-11
  • 打赏
  • 举报
回复
你的做法不是很合理
最好是写SQL语句
select a.id,name,age,xuexiao from UserInfo a,XueXiao b where a.id=b.id


不过你的代码也是可以实现的

DataTable dt1 = new DataTable();
dt1.Columns.Add("id");
dt1.Columns.Add("name");
dt1.Columns.Add("age");
dt1.PrimaryKey = new DataColumn[] { dt1.Columns["id"] };

dt1.Rows.Add(new string[] { "1", "张三", "28" });
dt1.Rows.Add(new string[] { "2", "李四", "30" });
dt1.Rows.Add(new string[] { "3", "王五", "40" });

DataTable dt2 = new DataTable();
dt2.Columns.Add("id");
dt2.Columns.Add("xuexiao");
dt2.PrimaryKey = new DataColumn[] { dt2.Columns["id"] };

dt2.Rows.Add(new string[] { "1", "深圳中学" });
dt2.Rows.Add(new string[] { "2", "宝安中学" });
dt2.Rows.Add(new string[] { "3", "深圳大学" });
dt1.Merge(dt2,false, MissingSchemaAction.AddWithKey);

heimeigui131421 2012-05-11
  • 打赏
  • 举报
回复
有没有代码?
fuermoshia 2012-05-11
  • 打赏
  • 举报
回复
bdmh 2012-05-11
  • 打赏
  • 举报
回复
可以自己遍历组合到一起
或者LINQ应该可以实现

111,126

社区成员

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

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

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