日期:2014-05-19  浏览次数:20886 次

datareader返回纪录条数问题
public   static   int   count(string   name)
{
SqlConnection   con=DB.createcon();
con.Open();
SqlCommand   cmd=new   SqlCommand( "select   *   from   answer   where   name= ' "+name+ " ' ",con);
SqlDataReader   sdr=cmd.ExecuteReader();
int   RecordCount   =   0;
if(sdr.Read())
{
    RecordCount++;
}
return   RecordCount;
}

lable.text=count(name);
为啥计算出来的数据条数总是一呢?
数据库满足条件的纪录不止一条

------解决方案--------------------
while(sdr.Read())
{
RecordCount++;
}