日期:2014-05-17  浏览次数:20462 次

关于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 关联内容;
}
------解决方案--------------------
帮顶!