也就是说该返回的DataReader是否为空!
怎么判断啊?请帮忙!谢谢了

解决方案 »

  1.   

    if ( dataReader != null )
    {
      ...
    }
    else
    {
      ...
    }
      

  2.   

    看DataReader dr.Read()的返回值是true or false
      

  3.   

    用read方法
    while (myReader.Read())
    do
    {
      Console.WriteLine("\t{0}\t{1}", myReader.GetName(0), myReader.GetName(1));  while (myReader.Read())
        Console.WriteLine("\t{0}\t{1}", myReader.GetInt32(0), myReader.GetString(1));} while (myReader.NextResult());
      

  4.   

    不知道你判断是否为空干什么 一般直接用
    while (objMyreader.Read())
    就可以顺利读出里面的数据了 关键是这一句 不然经常读不出数据的
      

  5.   

    if(myReader.Read())
    {
       if(myReader.IsDBNull(i))//i(int型,在表中的次序,从0开始)最好为主键的
          {
            
          }
    }