Null是 Variant 子类型Dim MyVar As Variant
MyVar = Null

解决方案 »

  1.   

    dim str as stringstr=""
      

  2.   

    str=""就行了,null是数据库字段中未赋值。
      

  3.   

    (摘自MSDN)
    如果将 Null 值赋予 Variant 以外的任何其它类型变量,则将出现可以捕获的错误。
    而将 Null 值赋予 Variant 则不会发生错误。
    可以从任何具有 Variant 返回值的函数过程返回 Null。
      

  4.   

    我有一个函数,返回值类型是string,当函数出错时,我想让它返回一个正常情况下不可能返回的值.而这个值在我看来就是NULL,其它如""等在正常情况下也是可能返回的,如trim("   ").我以前是用PB的,PB中有一个函数setnull()可以将一个值置为NULL.而VB中我没有找到类似的函数.
    var=null在VB中要求var的类型的variant,而我的函数返回值是string,所以直接赋null也是不允许的.我想问一下各位,当函数返回值是string时,如果出错,你们是如何处理返回值的?
      

  5.   

    出错处理语句中赋值string=vbnullstring再返回。
      

  6.   


    isnull( var )= ture
      

  7.   

    vbnullstring就是""
    isnull(var)=true通不过编译其实我更关心函数的出错处理,想请教各位是如何处理的
      

  8.   

    vbnullstring不等于""!?StrPtr(vbNullString)
    0?StrPtr("")
    34753847
      

  9.   

    最标准的答案是“不可以”
    要知道为什么?看msdn :)
      

  10.   

    我也认为vbnullstring不等于"",但我用以下代码测试:
    var=vbnullstring
    if var="" then
        msgbox ""
    else
        msgbox "null"
    end if系统消息是""而不是"null"