我想知道,什么时候用'"+变量名+"',什么时候可以不用!
示例:
 string userName=this.txtUserName.Text;
 string sql="select * from [user] where userName="这语句该怎么写??
如果是整形呢,userID的话又怎么写呢?
请问,那么多的单引号,双引号和+号分别是什么意思?而且还必须在" "内吗?如上的在sql=" "的双引号里
'" +  +"'有什么办法可以别这么麻烦吗?

解决方案 »

  1.   

    在引号之内的是固定的字符串,变量是不固定的,放到引号里面就会显示成变量的名称,而不会是他得内容。
    +是字符串间的连接。
    string   sql="select   *   from   [user]   where   userName='"+userName+"'";
    如果是int型的话,就不用加',如:
    string   sql="select   *   from   [user]   where   userName="+userName;我看你还是学学基础吧。
      

  2.   

    string sql = string.Format("select * from [user] where userName='{0}'", this.txtUserName.Text.Trim());
      

  3.   

    VB Code 
    Dim csSQL As StringBuilder 
    csSQL = new StringBuilder 
    csSQL.AppendFormat("SELECT * FROM {0} WHERE ","user" )
    csSQL.AppendFormat("{0}= '{1}' " , "userName" , this.txtUserName.Text.Trim())Debug.printLine(csSQL.toString() )