日期:2014-05-18  浏览次数:20556 次

如何在datagrid的绑定语句中再插入查询语句?
这是我的绑定语句
SqlDataAdapter   sda=new   SqlDataAdapter();
sda.SelectCommand=new   SqlCommand( "select   o_id,*   from   ........(这个语句很长) ",con);
DataSet   ds=new   DataSet();
sda.Fill(ds, "ope ");
this.dgSta.DataKeyField= "cableID ";
this.dgSta.DataSource=ds.Tables[ "ope "];
this.dgSta.DataBind();
但是我想datagrid中的一个字段是从另外一个表中查询出来
select   *   from   table2   where   id=o_id
怎么绑定到datagrid和怎么才能使用??

------解决方案--------------------
在写sql 的时候用 连接查询。
------解决方案--------------------
最好是寫SQL
DataSet裏面Fill兩個表格,再New一個DataTable 把兩個表格中需要的字段寫處DataTable 再把DataTable綁定到dataGrid
------解决方案--------------------
简单的做法 可以在 sql 语句中实现
比如
select table1.o_id,table2.id from table1 inner join table2 in table1.o_id=table2.id
------解决方案--------------------
麻烦?麻烦就写成存储过程不就完了吗……你这样会降低程序性能的。