程序中有个sql查询:
select sum(XX) from XX where XX = ' '当不存在满足条件的纪录是返回的值是Null,否则返回结果
为什么我在程序中写了:  (  rsValue 是Recordset)If rsValue.Fields(0).Value <> Null Then
           a = rsValue.Fields(0).Value
else
           a = 0运行中不管结果是Null,还是数值,程序都不进入第一个条件呢?
该怎么判断??谢谢
--

解决方案 »

  1.   

    If not rsValue.Fields(0).Value is Null Then
      

  2.   

    SQL:
    select isnull(sum(XX),0) as s from XX where XX = ' '
    Access:
    select iif(sum(XX) is null,0 sum(xx)) as s from XX where XX = ' '
      

  3.   

    If isnull(rsValue.Fields(0).Value) Then
      

  4.   

    If not isnull(rsValue.Fields(0).Value) Then
      

  5.   

    刚接触VB
    问几个rz问题:1。VB中的控件有没有类似Dock这个属性的东东,就是让控件充满窗口
    2。VB环境中,鼠标滚轮为什么不可以用谢谢谢谢
      

  6.   

    就NULL的问题,我在一家公司的时候听一个高手说过ISNULL函数在判断数据表中的NULL值时有点问题,要我使用VarType(字段)<>vbNull来进行判断,后来我就一直这样使用了.1、VB中的控件的DOCK属性在一般的控件中没有,但如果需要写出这样的USERCONTROL,不是什么不可以实现,这个概念大概是在.NET中大面积推广吧,没有必要去强求这个属性,用RESIZE事件同样可以进行判断,DOCK也有它的缺陷。
    2、滚轮问题你装一个鼠标的驱动(我用的是罗技鼠标驱动)就可以搞定了。