大家帮我看看以下,这个问题怎么解决
 protected void Btnregist_Click(object sender, EventArgs e)//"注册"按钮
        {
            if (Page.IsValid)//用户输入信息是否符合要求
            {
                if (uservalid())//数据库中是否已经有该用户存在,若不存在,则新增一个用户
                {
                    SqlConnection conn = new SqlConnection("server=(local); database=ch1;trusted_connection=yes;");
                    conn.Open();
                    //插入新用户
                    string sql = "insert into student(username,password,passagin,phone,email) values('" + Txtusername.Text + "','" + Txtpassword.Text + "','" + Txtpwd.Text + "','" + Txtphone.Text + "','" + Txtemail.Text + "')";
                    SqlCommand cmd = new SqlCommand(sql, conn);
                    try
                    {
                        cmd.ExecuteNonQuery();
                    }
                    catch
                    {
                        Response.Write("数据库连接失败!");                    }
                    finally
                    {
                        cmd.Dispose();
                        conn.Close();
                    }
                }
            }
        }
        public bool uservalid()
        {
            //建立数据库连接
            SqlConnection conn = new SqlConnection((string ) Application ["sqlConnectionString"]);
            conn.Open();
            //查询用户的用户名是否已经存在
            string sql = "select * from student where username='" + this.Txtusername.Text + "'";
            SqlCommand cmd = new SqlCommand(sql, conn);            SqlDataReader reader = cmd.EndExecuteReader( );
            //返回检查值
            if (reader.Read())
            {
                return false;
            }
            else
            {
                return true;
            }
        }
    }
}
错误 4 “EndExecuteReader”方法没有采用“0”个参数的重载 E:\自己练习\sy2\sy2\Default.aspx.cs 57 36 sy2

解决方案 »

  1.   

    SqlDataReader reader = cmd.ExecuteReader()
      

  2.   

    SqlDataReader reader = cmd.ExecuteReader( ); 
    这个估计可以吧。
      

  3.   

    SqlDataReader reader = cmd.ExecuteReader()
      

  4.   

    EndExecuteReader是和BiginExecuteReader配套来实现异步数据库操作的.
      

  5.   

     SqlDataReader sdr = cmd.ExecuteReader( );
      

  6.   

    写错了,好像这样吧:SqlDataReader sdr = cmd.ExecuteReader( );
      

  7.   

    SqlDataReader reader = cmd.EndExecuteReader( ); 
    这个方法用的不对,应该是SqlDataReader reader = cmd.ExecuteReader( );