我将所有页面的产品名全部放在一张表中了.在插入时有个问题是需要每插入一次就要将产品名的数值(既访问量)加一. 
我想写的sql语句是: 
stmt.executeUpdate("update viewer set "+prodentName+"="+(prodentName+1)+" where name ='"+str[0]+"'"); 
prodentName是int型的,但问题是prodentName+1,系统认为这个加号是连接符,但我想的功能是增加一.不知道这个功能如何才能实现?

解决方案 »

  1.   

    (prodentName+1)
    赋给一个变量,然后用新变量代替不就可以了。
      

  2.   

    stmt.executeUpdate("update viewer set prodentName=prodentName+1 where name ='"+str[0]+"'"); 
        [align=center]====  ====
    [/align]
      

  3.   

    你写错了吧,应该是("update viewer set prodentName = prodentName+1 where name ='"+str[0]+"'")这样就可以啦
      

  4.   

    由于您是新用户,所以特此介绍一下结贴的方法
    如果您问题已经得解决,请您及时结帖给分,以感谢帮助您的朋友。 结帖方法:点击版面右上方或右下方 [管理] ,进入页面后就可以输入密码,分别给分,结帖。 
     或参考:
    http://www.csdn.net/help/over.asp
    http://topic.csdn.net/u/20080110/19/7cb462f1-cac6-4c28-848e-0a879f4fd642.html
    =============================================================================
    问题解决,请及时结贴。  
     正确结贴方法:    
     管理帖子-->给分-->输入密码-->结贴
        [align=center]====  ====
    [/align]
      

  5.   

    上面的兄弟,谢谢关心.
    代码没有写错,因为要求是更新的列名是由外部传入的,而不是事先写好的.
    不然的话我有几千种产品,那不是要写几千个sql语句,我要实现的功能是记录每个产品的被浏览次数,所以用传入的产品名或者产品编号做参数,写在sql语句中实现每更新一次就在其值上加一.
    这个问题我忙了三天了,还是没搞好可能是我思路有错吧.
      

  6.   

    终于解决了,原来是要在这个+上加上 ""
    改正后的代码是
    stmt.executeUpdate("update viewer set "+prodentName+"="+prodentName+"+"+1+" where name ='"+str[0]+"'");  现在可以了.还是要多思考,仔细啊!