用SqlCommand.ExecuteReader()执行并返回一存储过程的结果(里面有几个表,次序不定)给SqlDataReader,当SqlDataReader读记录时,我想知道正在读的表的名称,怎么办?

解决方案 »

  1.   

    好象没这个方法吧,不知道 dr.GetSchemaTable()行不行
      

  2.   

    不能做到。要用到SQLDMO才可以。
      

  3.   

    DataReader每次缓存加载一条数据...并且是只向前读取..应该不能获取表名建议你可以按照存过返回记录集的顺序写一个string[]数组..每次DataReader.NextResult的时候就读取一次string[i+1],,这个就是你DataReader中的表名了.
      

  4.   

    只能对返回数据做处理.可以将表名以TableName开头,存在返回结果的第一条记录中..
    ================================================================
    巅峰之道,高瞻才能远瞩;
    实力之道,厚积而薄发;东莞打工者创业论坛:
    http://211.148.133.100/work/
    ================================================================
      

  5.   

    按顺序来,
    http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx