我想一次查询10个表:用户表、角色表、部门表等等,然后通过ADO.NET 获取查询的数据,请问,怎么我才能确定数据集 dataset 中的某个表是我想要的那个???用dataset.table["User"]???
SQL语句该如何写?代码该如何实现?

解决方案 »

  1.   

    一次性取出,然后从dataset.tables[index]中去取你要的表
      

  2.   

    多表联表查询 查出来之后 再用楼上所说的 DataSet.Tables["表名"].Rows[0]["字段名"].toString()
      

  3.   

    用10条select语句取出所有结果,然后DataSet.Tables[0]……DataSet.Tables[10]
      

  4.   

    是DataSet.Tables[0]—DataSet.Tables[9]
      

  5.   

    dataset.tables有一个表示长度的属性
    有几个select就会返回几个 table
      

  6.   

    dataset.tables表的顺序和select语句的的顺序是一直的
      

  7.   

    string sql = "select a,b from tb1; select c,d from tb2;select e,f from tb3...";//DataSet.Tables[0] 取的是tb1的数据
    //DataSet.Tables[1] 取的是tb2的数据
    //DataSet.Tables[2] 取的是tb3的数据
    //...
      

  8.   

    多表联表查询 查出来之后 再用楼上所说的 DataSet.Tables["表名"].Rows[0]["字段名"].toString()貌似这样做,效率很低呢..9楼的,支持..
      

  9.   

    对的,没必要查10张表的,用join的方式链接多表查询,或者干脆做一个视图出来,直接查视图
      

  10.   

    用join的方式链接多表查询,或者做一个视图出来,直接查视图