我是个新手.我想查找数据库匹配的记录,查找的代码写在一个方法里,返回一个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有什么区别.