当前位置:编程学习 > C#/ASP.NET >>

EndExecuteReader”方法没有采用“0”个参数的重载

大家帮我看看以下,这个问题怎么解决
 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
--------------------编程问答-------------------- SqlDataReader reader = cmd.ExecuteReader() --------------------编程问答-------------------- SqlDataReader reader = cmd.ExecuteReader( ); 
这个估计可以吧。 --------------------编程问答-------------------- SqlDataReader reader = cmd.ExecuteReader() --------------------编程问答-------------------- EndExecuteReader是和BiginExecuteReader配套来实现异步数据库操作的.

--------------------编程问答--------------------  SqlDataReader sdr = cmd.ExecuteReader( ); --------------------编程问答-------------------- 写错了,好像这样吧:SqlDataReader sdr = cmd.ExecuteReader( ); --------------------编程问答-------------------- SqlDataReader reader = cmd.EndExecuteReader( ); 
这个方法用的不对,应该是

SqlDataReader reader = cmd.ExecuteReader( ); 

--------------------编程问答-------------------- VS自动提示导致的,输入错误
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,