比方说有存储过程sp_GetSomeThing
select Table1.*, Table2.* from ... where ...那我的后台代码如何访问字段:
是这样么?
dataset.Tables["Table1"].Rows[0]["..."]
dataset.Tables["Table2"].Rows[0]["..."]有没有跟简单的方式,把两个表合在一个?或者只用一个名字访问?
比方说都通过dataset.Tables["TableAlias"].Rows[0]["..."]访问?

解决方案 »

  1.   

    你的Select语句要这样写:
    "Select * from Table1;Select * from Table2"
    填充到DataSet后再建立关系,再主子表遍历
      

  2.   

    welshem(天堂客) :这样效率太低了八
      

  3.   

    你的那种查询方式,可以通过dataset.Tables[0].Rows[0]["..."]方式访问啊?!
      

  4.   

    select Table1.*, Table2.* from ... where ...
    这样dataset中就是一个表
      

  5.   

    比方说
    select table1.count as count, table2.price as price, total as table1.count * table2.price
    from ...
    where ...我这三个字段count,price,total怎么访问?能不能定义一个tableAlias,通过tableAlias.total访问?
    如何定义?
      

  6.   

    gaoqixiang((如鱼饮水)) 这个表的名字是什么?或者怎么访问这个表?
    如果我只取table1其中的几个字段,是不是还是一个表?
      

  7.   

    IceSheet() :tables[0]是那个表?table1?table2?还是table1 + table2?
      

  8.   

    dataset.Tables[0].Rows[0]["Table1.ID"]
    或者
    dataset.Tables[0].Rows[0]["ID"] ID没有重复的字段就行
      

  9.   

    只要你在一個select 實現的,出來的就是一個表比如說是datatable
    訪問的時候;(比如只有一條紀錄)
    datatable.table[0].rows[0]["count"].toString();
      

  10.   

    datatable.table[0].rows[0]["count"].toString();
    datatable.table[0].rows[0]["price"].toString();
    datatable.table[0].rows[0]["total"].toString();
      

  11.   

    select table1.count as count, table2.price as price, table1.count * table2.price as total
    from table1,table2
    where ...
    这样把结果填入DataSet里就是一个DataTable了,访问就是 DataSet.table[0].rows[0]["count"].toString();
      

  12.   

    to 楼主:你要想清楚的是你要做什么
    不同表写在一个Select语句中.只能得到一个结果集,而且我看你的select语句这么写只能得到一条空记录如果你两线表有关系,你可以把结构与关系列出,我们才好帮你
    如果两珍没关系,你就一个一个取吧