string sqlcmd="select sum from stock ";

if(this.clinetname!=null){
if(!this.clinetname.Equals(""))
                                    {
sqlcmd+="where clientname='"+this.clinetname+"'";

}
这里为什么要用+=,能详细说说吗

解决方案 »

  1.   

    "select sum from stock 和 +="where clientname='"+this.clinetname+"'";
    要连在一起啊
      

  2.   

    字符加等于
    sqlcmd=sqlcmd + "where clientname='"+this.clinetname+"'";
      

  3.   

    sqlcmd+="where clientname='"+this.clinetname+"'";
    等同于sqlcmd=sqlcmd+"where clientname='"+this.clinetname+"'";
      

  4.   

    sqlcmd+="where clientname='"+this.clinetname+"'";"+=" 就相当与sqlcmd=sqlcmd+"where clientname='"+this.clinetname+"'
    就是把字符串联起啊
      

  5.   

    可是你这样也会报错的
    sqlcmd+="where clientname='"+this.clinetname+"'";
    中间的 "where clientname='"+this.clinetname+"'";
    应该这样sqlcmd+="   where clientname='"+this.clinetname+"'";
    否则语句会连到一块的
      

  6.   

    sqlcmd+="where clientname='"+this.clinetname+"'";等价于sqlcmd = sqlcmd + "where clientname='"+this.clinetname+"'";
      

  7.   

    了解,楼上的兄弟又补充了,没分给了,你到http://community.csdn.net/Expert/TopicView.asp?id=4500829拿分吧