datagridview 主表和明细表的显示的问题?

chengciukui 2009-03-11 11:02:46
在做仓库管理系统时,我想用一个界面显示,入库主表和入库明细表里的数据,当单击主表一条记录时显示对应记录的明细表,我看到了微软给出的解决方案,代码如下
dataGridView1.DataSource = bs_EntryBillMaster; // DataGridView 显示
dataGridView2.DataSource = bs_EntryBillDetail;
//this.editorGrid1.DataSource=ds.Tables[0];
String connectionString = "Persist Security Info=False;Integrated Security=true;Initial Catalog=IMSDB;Server=(LOCAL)";

SqlConnection connection = new SqlConnection(connectionString);

DataSet dbSet = new DataSet(); // 创建数据集
using (SqlDataAdapter da = new SqlDataAdapter("select * from IMS_Flow_EntryBillMaster", connection))
{
da.Fill(dbSet, "IMS_Flow_EntryBillMaster"); // 填充一个 Customers 表
}
using (SqlDataAdapter da = new SqlDataAdapter("select * from IMS_Flow_EntryBillDetail", connection))
{
da.Fill(dbSet, "IMS_Flow_EntryBillDetail");
// 填充一个 Orders 表
}
// ##说明:上面是Northwind库表创建程序,文后附加的代码可以取代上述功能
DataColumn parentCol = dbSet.Tables["IMS_Flow_EntryBillMaster"].Columns["BillNo"];
DataColumn childCol = dbSet.Tables["IMS_Flow_EntryBillDetail"].Columns["BillNo"];
DataRelation relation = new DataRelation("FK_IMS_Flow_EntryBillDetail", parentCol, childCol);
dbSet.Relations.Add(relation); // 添加主从关系到数据集中

bs_EntryBillMaster.DataSource = dbSet;
bs_EntryBillMaster.DataMember = "IMS_Flow_EntryBillMaster"; // 绑定到数据源——主表
bs_EntryBillDetail.DataSource = bs_EntryBillMaster;
红色部分出现错误,也就是表关系出错,我查了所有可能都没解决,有热心的朋友能想到错在哪里吗?
...全文
149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
endlessw 2009-03-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
DataRelation dRelation = new DataRelation("字段",parentCol, childCol,true);
[/Quote]
正解...
wuyq11 2009-03-11
  • 打赏
  • 举报
回复
DataRelation dRelation = new DataRelation("字段",parentCol, childCol,true);
endlessw 2009-03-11
  • 打赏
  • 举报
回复
出错提示发一下?
wenblue7 2009-03-11
  • 打赏
  • 举报
回复
up

111,126

社区成员

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

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

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