public DataSet chaxun(string name)
{
     try
      {
           strCon.Open();
           string strSql = "SELECT zh FROM Userinfo where zh='name'";
               
           DataSet ds = new DataSet();
           SqlDataAdapter s = new SqlDataAdapter(strSql, strCon);
           s.Fill(ds);
           return ds;
      }
}
如何把 查询语句(string strSql = "SELECT zh FROM Userinfo where zh='name'")的name变成(public DataSet chaxun(string name))参数nameSQL查询语句

解决方案 »

  1.   

     string strSql = string.format("SELECT zh FROM Userinfo where zh='{0}'",name);
      

  2.   

    string strSql = "SELECT zh FROM Userinfo where zh='"+name+"'';字符串的一些常用操作你需要学习一下
      

  3.   

    ado.net操作还是放到前面的一些常用操作过关后在学习吧。要不然学起来只会觉得越来越吃力,多写一些基础的代码。
      

  4.   

    像二楼的也行。不过有时会有漏洞,比如可以在输入时可以让"条件永真",这时就没多大意义,如输入:jcson  or "1"="1
    让条件永真,所以一般都不会这样用,而是用一种叫"参数"或称"占位符"的形式,
    cmd.Parameyets.Clear();
    xx where zh=@name";
    cmd.Parametets.Add("@name",name)//这行我忘了是否有@