不好意思,第一个错了,问题应该为
dbinfor.SetValues();
SqlConnection conn=new SqlConnection(dbinfor.connectstring());
conn.Open();
SqlDataAdapter ad=new SqlDataAdapter("select * from OrderForm",conn);
SqlCommandBuilder builder=new SqlCommandBuilder(ad);
DataSet ds=new DataSet();
ad.Fill(ds,"OrderForm");
ad=new SqlDataAdapter("select * from OrderDetail",conn);
ad.Fill(ds,"OrderDetail");
ds.Relations.Add("OrderDetails",ds.Tables["OrderForm"].Columns["OrderNum"],ds.Tables["OrderDetail"].Columns["OrderNum"]);
conn.Close();
return ds;
我把这个返回的dataset绑定到一个dataGrid没有问题,但如果在第一句的查询语句改为"select * from OrderForm where OrderNum=2",就出错了,为什么呢?
是不是要把第二句改为"select * from OrderDetail where OrderNum=2 in OrderForm"之类的?这里好象有语法错误:)
dbinfor.SetValues();
SqlConnection conn=new SqlConnection(dbinfor.connectstring());
conn.Open();
SqlDataAdapter ad=new SqlDataAdapter("select * from OrderForm",conn);
SqlCommandBuilder builder=new SqlCommandBuilder(ad);
DataSet ds=new DataSet();
ad.Fill(ds,"OrderForm");
ad=new SqlDataAdapter("select * from OrderDetail",conn);
ad.Fill(ds,"OrderDetail");
ds.Relations.Add("OrderDetails",ds.Tables["OrderForm"].Columns["OrderNum"],ds.Tables["OrderDetail"].Columns["OrderNum"]);
conn.Close();
return ds;
我把这个返回的dataset绑定到一个dataGrid没有问题,但如果在第一句的查询语句改为"select * from OrderForm where OrderNum=2",就出错了,为什么呢?
是不是要把第二句改为"select * from OrderDetail where OrderNum=2 in OrderForm"之类的?这里好象有语法错误:)
解决方案 »
- 一段非常诡异的代码,求助,在线等
- 一个老问题:如何解决DrawLines画图时的首尾连接、闪烁的问题。
- 两个定时器
- 求一winform下的用户控件例子
- 谁帮我解答一下Dispose、SuppressFinalize、析构函数的概念,联系,区别,执行顺序等等,反正我是挺乱,希望大家帮我理理
- winform下有什么好的datagrid控件.
- 刚申请了个QQ群,希望作为编程技术讨论群,高手请加入!
- 遇到一个winfrom+webbrowser的难题,百度无果,请大神指点一下!!
- 高分求助:winform 从datatable 动态添加菜单
- 高分相送。
- 如何使用集合?
- 如何在Windows Form和Web Form的程序中实现密码校验的统一
"select * from OrderForm where OrderNum='2'"
你的“in OrderForm”什么意思?
但这样写出来后在datagrid里面显示了那个“OrderDetails”,点开后什么也没有
我再把问题说一次吧,应该是如果两个select分别是"select*from OrderForm","select*from OrderDetail",然后ralations.add后,那个dataset在datagrid里面显示就没有问题,但如果在第一个select语句前面加 一个条件比如"select * from OrderForm where Address='"+adr+"'",这样的化在datagrid里面显示了OrderForm,但在OrderForm的子集OrderDetail里面就什么也没有,这是为什么呢?