sqlconnect con=new slqconnect("连接串略!")
Sqlcommand cmd=new Sqlcommad("select * from label1;select * from label2",con);
con.open();
Datagrid1.datasouce=cmd.ExceuDatareader();
Datagrid1.databind();
这样会报错误:中能找到一个表中的数据,找不到另外一个数据表中的数据???????郁闷。

解决方案 »

  1.   

    这样试试
    select * from TableA,TableB
      

  2.   

    建立先创建这两个表的视图或联合查询。可能你需要的是联合查询。
    “select * from T1 Union Select * from T2”,联合查询要求两表的列数相同。
    ——————————————————————————————————————
    欢迎使用lgxgrid控件5.0
    http://community.csdn.net/Expert/topic/4535/4535400.xml?temp=.3260157
      

  3.   

    使用ADO.NET 中的表达式
    http://www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx
      

  4.   

    用dataset,可以放很多查询结果集 fill到一个table里。不过表结构要一致
      

  5.   

    如楼上所说,先放到一个dataset然后再放到一个table里面就可以了
      

  6.   

    www.microsoft.com/china/MSDN/library/data/dataAccess/ADONETEXP.mspx 
    你给的是什么东西给我看,我看了半天压根就不知道是什么意思。晕
      

  7.   

    表达是就是
    DataColumn exp = new DataColumn();
    exp.ColumnName = "OrderIDUnitPrice";
    exp.DataType = typeof(string);
    exp.Expression = "OrderID+':'+UnitPrice";//这就是表达式,可以制定各个字段的连接格式
    //这里表示把OrderID和UnitPrice连接起来,当然你的就取一个字段好了,把一个表的字段都这样放到另一个表里,然后再把这个表个DataGrid绑定
    dataSet1.Tables["Order Details"].Columns.Add(exp);
      

  8.   

    同意 lgxysl(我心欲静),
    我做查询时,需要用到200多张表,都是通过union来解决的
      

  9.   

    做一个视图,前提是这两个表结构应该是一样得.
    create view viewname as 
    select * from label1
    union 
    select * from label2
    然后查询视图
    select * from viewname