比如 我现在查询出
select a,b from t1select c,d from t2select e,f from t3
这几个语句都必须符合页面上的查询条件 比如一段时间嘛现在我就要将查出来的数据显示在一张报表上。如果我查询的语句不只这3个的话,分别建数据源就很麻烦。
有没更好的办法。用sql或者C#的方法都可以
可以给个详细解决方法不?

解决方案 »

  1.   

    可以把多条SQL语句写成一条吗,就类似与视图~~
      

  2.   

    用SqlDataAdapter的SelectCommand属性,查询你所需要的数据,然后用SqlDataAdapter的fill属性,
    将查询所得的数据填充到Dataset中,再将Dataset中的数据进行输出。
      

  3.   

                DataSet ds = new DataSet();
                SqlDataAdapter Adapter = new SqlDataAdapter("sql语句",数据库联接);
                Adapter.Fill(ds);
      

  4.   

    那你可以这样
    比如想查前俩个表的俩个字段,第三个表再多查一个字段,那么
    加上NULL补下空缺字段,select a as col1,b as col2, NULL AS cc from t1 
    UNION ALL
    select c as col1 ,d as col2,NULL AS cc from t2 
    UNION ALL
    select e as col1,f as col2,G AS CC from t3
    不过确保你的这些字段的类型要相同,