我是个新手.我想查找数据库匹配的记录,查找的代码写在一个方法里,返回一个bool类型.可是不知道哪里错了,希望懂的朋友帮忙看看
protected void Button2_Click(object sender, EventArgs e)
{
string sql ="select name from dengluxinxi where name = '"+TextBox1.Text+"'";
chazhao(sql);
if (flag)
{
Response.Write("<script>alert('用户已存在!')</script>");
}
else
{
//插入一条记录,用户名和密码
}
}
public bool chazhao(string sql)
{
SqlConnection cn = new SqlConnection("server=.;uid=sa;pwd=sa;database=My_user");
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Connection.Open();
SqlDataReader dr = cmd.ExecuteReader();
bool flag = false;
while (dr.Read())
{
flag = true;
}
dr.Close();
cmd.Connection.Close();
return flag;
}
还有一个问题.我在这里打开数据库是不是用错了呢.cn.Open();和cmd.Connection.Open有什么区别.
protected void Button2_Click(object sender, EventArgs e)
{
string sql ="select name from dengluxinxi where name = '"+TextBox1.Text+"'";
chazhao(sql);
if (flag)
{
Response.Write("<script>alert('用户已存在!')</script>");
}
else
{
//插入一条记录,用户名和密码
}
}
public bool chazhao(string sql)
{
SqlConnection cn = new SqlConnection("server=.;uid=sa;pwd=sa;database=My_user");
SqlCommand cmd = new SqlCommand(sql, cn);
cmd.Connection.Open();
SqlDataReader dr = cmd.ExecuteReader();
bool flag = false;
while (dr.Read())
{
flag = true;
}
dr.Close();
cmd.Connection.Close();
return flag;
}
还有一个问题.我在这里打开数据库是不是用错了呢.cn.Open();和cmd.Connection.Open有什么区别.
if (flag)
还有一个问题.我在这里打开数据库是不是用错了呢.cn.Open();和cmd.Connection.Open有什么区别