System.Data.SqlClient.SqlDataReader sqlDataReader;
sqlDataReader = sqlCommand.ExcuteReader();
if(sqlDataReader.Read())
{
........
}
有数据自然会是true

解决方案 »

  1.   

    如果是这样的话,又有一个问题,如果sqlDataReader.Read()这样一下,它是不是就往读了一行数据呢?如果是的话,而里面又有数据。那我后面的这样的语句就得不到第一行的数据。
    if (sqlDataReader.Read())
    {
         while (sqlDataReader.Read())
            {.................}
    }
    else
    {....................}
    那while 模块中是不是得不到第一行数据呢?期待回答。
      

  2.   

    System.Data.SqlClient.SqlDataReader sqlDataReader;
    sqlDataReader = sqlCommand.ExcuteReader();
    if (sqlDataReader != null)
    {
      if(sqlDataReader.Read())
      {
      ........
      }
    }
    这样安全一点
      

  3.   

    你可以这样
    if (!sqlDataReader.Read())
        return;
    else
    {
       do
       {
       ....
        }while(sqlDataReader.Read());
    }
    这样可以获得所有的返回值
      

  4.   

    上面的写法:if(sqlDataReader == null)其实我已经想到了,只不过我有点怀疑sqlDataReader =null是不是表示它是个数据纪录为0的对象。因为当这个对象被释放的时候,他也满足这样的条件。
      

  5.   

    不是第一行数据了,read一次就是一行