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( );
这个方法用的不对,应该是
--------------------编程问答-------------------- VS自动提示导致的,输入错误
SqlDataReader reader = cmd.ExecuteReader( );
补充:.NET技术 , ASP.NET