String qtext = "select * from product_sort";
SqlConnection sconn = new SqlConnection(Global.ConnectString);
SqlDataAdapter sda = new SqlDataAdapter(qtext,sconn);
DataSet ds = new DataSet();
sda.Fill(ds,"product_sort");
qtext = "select * from product";
sda = new SqlDataAdapter(qtext,sconn);
sda.Fill(ds,"product");
ds.Relations.Add("明细",ds.Tables["product_sort"].Columns["prdt_sort_name"], ds.Tables["product"].Columns["prdt_sort_name"]);
dataGrid1.SetDataBinding(ds,"product_sort");
dataGrid2.SetDataBinding(ds,"product");按照上面的写法,子表的dataGrid2中会显示全部记录,而不是根据主表的行进行过滤,为什么??
但是在我已经在主表dataGrid1中看到有加号了,点进去连接也是正确的.
我想将主从表分开在两个DataGrid显示,并且主表中不要显示那个加号,要怎么做?
SqlConnection sconn = new SqlConnection(Global.ConnectString);
SqlDataAdapter sda = new SqlDataAdapter(qtext,sconn);
DataSet ds = new DataSet();
sda.Fill(ds,"product_sort");
qtext = "select * from product";
sda = new SqlDataAdapter(qtext,sconn);
sda.Fill(ds,"product");
ds.Relations.Add("明细",ds.Tables["product_sort"].Columns["prdt_sort_name"], ds.Tables["product"].Columns["prdt_sort_name"]);
dataGrid1.SetDataBinding(ds,"product_sort");
dataGrid2.SetDataBinding(ds,"product");按照上面的写法,子表的dataGrid2中会显示全部记录,而不是根据主表的行进行过滤,为什么??
但是在我已经在主表dataGrid1中看到有加号了,点进去连接也是正确的.
我想将主从表分开在两个DataGrid显示,并且主表中不要显示那个加号,要怎么做?
解决方案 »
- 关于.Net问题
- 时有时无的问题! 已有与此命令相关联的 DataReader,必须首先将关闭
- 最近想在数据库方面发展,推荐一本书来看看?
- **急急*** 请教Array参数传递问题
- 程序书写中常用的动词有哪些?
- 批量录入数据的界面,大家都是怎么做的?
- WebForm 中如何设置使得执行完按钮btn1单击事件后自动的执行btn2单击事件?
- Hibernate中如何插入Timestamp?(Oracle10g数据库)
- --------------谁说做程序员是吃青春饭?讨论--------------
- C++调用.NET 的ASHX与WebService读取Session的问题
- 怎样在线程中操作textbox.text属性
- 使用Activator.CreateInstance()后出现错误TargetInvocationException,请各位高手帮助一下
dataGrid2.SetDataBinding(ds,"product");这个错了。
主表datagrid应该绑定到主表上,
从表datagrid应绑定到关系上,而不是从表上
ds.Relations.Add("明细",ds.Tables["product_sort"].Columns["prdt_sort_name"], ds.Tables我觉得还是用英文名字好点
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
让我知道从表DataGrid应该是绑定到关系上
感谢zhzuo(秋枫)
让我知道怎样将关系绑定到DataGrid上再次感谢