如何在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
------解决方案--------------------麻烦?麻烦就写成存储过程不就完了吗……你这样会降低程序性能的。