关于gridview绑定2个SQL数据表的问题?
DataSet dss = new DataSet();
SqlDataAdapter da = new SqlDataAdapter("select djb.*,Storage_kc.Quantity,Storage_kc.remarks from djb,Storage_kc where djb.Number=Storage_kc.DJBID ", connn);
da.Fill(dss);
GridView1.DataSource = dss.Tables[0];
GridView1.DataBind();
请朋友们帮我改一下,我要将djb,Storage_kc 这两张表的数据绑定到GRIDVIEW中,我如何绑定!
------解决方案--------------------虽然是两张表,但你查询出来填充了一个DataTable里,所以 GridView1.DataSource = dss.Tables[0];是可以的
模糊查询这样拼接sql串可以,最好用参数化传值
------解决方案--------------------或者直接把这两个表做成一个视图呗。
------解决方案--------------------你的绑定方式没有问题,查询看起来也没问题,但不太清楚你现在遇到的是什么问题,页面无法显示数据么?
如果查不出数据貌似是这样的
------解决方案--------------------同意三楼的说法,做视图,当然你也可以先绑定一个表,然后在绑定数据时在事件中去绑定另一个表,还有一种做法是在后台做一个方法来获取那个字段的数据
<%# getStorage_kc(Eval("关联字段").ToString())%>
后台方法要公有的前缀
public string getStorage_kc(string 关联字段)
{
....
return 关联内容;
}
------解决方案--------------------帮顶!