如果取出来放在dataset中,可以
if(dataset.tables[0].rows.count>0)
{
 有数据;
}else
{
没有数据;
}
如果是datareader
if(datareader.hasrow)
{
有数据;
}
else
{
没有数据;
}

解决方案 »

  1.   

    使用ADO.Net的SqlCommand的ExecuteScalar
    如下:
    假设cnnDB已经打开
    SqlCommand cmdDB=new SqlCommand("select count(*) mytable",cnnDB);
    int iCount=(int)cmdDB.ExcuteScalar();
      

  2.   

    你要用datareader的read()方法吧!你查一下.关于这个方法的用途..   一个"后台管理"的进入模式也是用这种方法的..
      

  3.   

    ExcuteScalar()对一条记录非常好,可查一下MSDN
      

  4.   

    用reader
    reader=command.ExecuteReader();
    if(reader.Read())
    {//则说明有记录,可以读了
       ....=reader.GetValue()
    }
      

  5.   


    oleDbDataReader reader=command.ExecuteReader();
    if(reader.Read())
    {
    则说明有记录
       进行其他操作}
    else
    {无此记录
    }