再请教一个问题
我用一个具有ds.relations的dataset填充一个dataGrid,如果选择查询所有列就没有问题,但如果在父级中选择单独一列查询(比如"select * from OrderForm where address='"+adr+"'"),就会出现异常,为什么呢?
如下就没问题
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;
但如果用了开始说的方法酒会出现异常,为什么呢?