Odbccommand com1= new Odbccommand();
Odbccommand com2= new Odbccommand();com1.commandtext = sql1;
DOBCDataRader reader1 = com1.executereader()
if(reader1.hashrows)
{
while(reader1)
{   
    com2.commandtext = sql2;
    DOBCDataRader reader2 = com2.executereader()    if(reader2.hashrows)
      {
        while(reader2.reader())
         {
         }  
      }
      reader2.close();
}
}
}..........

解决方案 »

  1.   

    有什么好的方法?除了存储过程!
    我主要的目的是实现第一个reader读出来的数据要做第二个reader的参数
    怎样实现?
      

  2.   

    你应该全部读出来,然后到内存中处理。这样只需要两个DataTable,而你那样的话,需要创建很多DataRader。
      

  3.   

    从个人业绩明细表中汇总统计个人业绩,个人业绩明细表中只有与个人信息相关的只有代码没有名称。
    但是显示需要代码和名称一块现实
    用left join不行的
    如果用怎么写?难道这样?
    select a.usercode,b.username,sum(a.money) from .....  group by 1,2 ?
    不仅仅是效率问题了阿
      

  4.   

    呵呵,你那问题就用SQL可以搞定
      

  5.   

    select a.usercode, b.username, a.money from (select usercode, sum(money) as money group by usercode) as a left join userinfo as b on a.usercode = b.usercode
    可能有错,但你自己可以改改