string sql="select count(*) from hyzcxx where hymc='"+UserName.Value + "'";
SqlDataReader aReader=cmd.ExecuteReader();

解决方案 »

  1.   

    同意楼上的做法,username.value是string ,这种错误我也常出
      

  2.   

    谢谢两位!可是在下面一段程序中if(aReader.Read())不管数据表里有没有匹配的数据都为TRUE,这是怎么回事呢?string sql="select count(*) from hyzcxx where hymc='"+UserName.Value+"'";
    SqlConnection conn=new SqlConnection(source);
    conn.Open();
    SqlCommand cmd=new SqlCommand(sql,conn);
    SqlDataReader aReader=cmd.ExecuteReader();
    if(aReader.Read())
    {
    errText.Text="user="+UserName.Value;   }
    else
    {
    errText.Text="OK!YOU REGISTER SUCCESS";
    }
      

  3.   

    SELECT count(*)... 肯定有1条记录!
    若条件不满足,其值=0,否则>0.