在新闻表(news)中有一个字段叫click,是数字类型,允许空.现在我点击一个新闻,然后更新这个click的时候(其实就是加一),都不能加一.一开始全部的click的值都为nullsql语句如下:string sql1="update news set click=click+1 where id=" + strID;请问这是怎么回事呢?

解决方案 »

  1.   

    try:
    string sql1="update news set click=ISNULL(click,0)+1 where id=" + strID;
      

  2.   

    因为 null +1 = null应先判断 如果 是 Null 就用0计算
      

  3.   

    因为一开始,Click字段是null 。
    你执行 set click=click+1 当然出错。你可以把字段设置为默认值=0
      

  4.   

    null 不能做算数运算
    给这个字段一个初始值吧 ,就是默认值 0
    然后再用你这个语句就OK了
      

  5.   

    lingang1234(吸血坏男孩) ( ) 信誉:97  2007-09-03 17:03:36  得分: 0   
       把字段改为整数型,默认都是0了
    __________________________这是不对的,没有显式的申明设置default(0)的话,还是为null。