zhongse="棕色"sql1 = "select sum(贴纸_存) as t01 from count1 where 贴纸_存_颜色='" + zhongse + "'"
rs1.Open sql1, cn1
If rs1.EOF Then
c01 = 0
Else
c01 = rs1("t01")
End If
假如数据库中贴纸_存_颜色没有棕色的值,就会提示提示NULL调用无效!!而我去掉了SUM,就正常了 ,怎么回事???

解决方案 »

  1.   

    sum(贴纸_存) as t01 
    改为!iif(isnull(sum(贴纸_存),'',sum(贴纸_存) ) as t01
      

  2.   

    sum(贴纸_存) as t01 
    改为
    sum(*) as t01 
    试试.
      

  3.   

    zhongse="棕色"sql1 = "select sum(贴纸_存) as t01 from count1 where trim(贴纸_存_颜色)='" & zhongse & "'"
    if rs1.state=adstateopen then rs1.close
    rs1.Open sql1, cn1,adopenkeyset,adlockreadonly
    If rs1.EOF Then
        c01 = 0
    Else
        if not isnull(rs1!t01) then
           c01 = rs1("t01")
        else
           c01=0
        end if
    End If