在保存时,判断是""存成Null ,读取时是Null转成"" .
自己做两个小函数不就行了。

解决方案 »

  1.   

    小技巧:
    text1.text = adoPrimaryRS!field10 & ""
      

  2.   

    2  y1g1y1(袁飞☆曾经沧海难为水,除却VB不是云☆),MonkeyLin(没有MSDN的猴)
       dpcdpc(dpcdpc) 各位没有听懂我的意思。我是说,数据库中允不允许Null值?
    处理的方法我知道。
      

  3.   

    数据库中字段是否允许NULL,是你设计时指定的,
    在编程时可以用ISNULL 判断rs!xx 返回的是否为NULL,然后做出相应处理。
    也可以在数据库设计时设置Default
      

  4.   

    楼上说的是。在数据库设计时设置Default值是个好的想法,这样在编程上可以简化,也可以避免许多常见错误 。
      

  5.   

    对呀。我同意hanhf(程序狗)的看法。
    我的做法是不允许数据库中出现Null值,就是说,每条纪录都应该不是NULL值。
    可以用 Default 实现,或者是 Insert into table (string_field) Values('')程序中就省掉了判断 isNull(****) 的代码。这样对数据库的性能有影响吗?
    问题是在程序中用IsNull(****)麻烦,还是不允许NULL麻烦?我在程序中看多了Null值,太容易出错了。所以我在数据库中中允许Null,
    大家同意我的看法吗?
      

  6.   

    打错字了。
                                                  
    所以我在数据库中中不允许Null,大家同意我的看法吗?                                 
      

  7.   

    数据库是允许为空的,定义表时可指定,你用的是sql server?
      

  8.   

    给你一个好方法:
    text1.text = adoPrimaryRS!field10 & " "
      

  9.   

    我的用法是`
    text1.text = iif(isnull(adoPrimaryRS!field10),"",adoPrimaryRS!field10) 
      

  10.   

    最简单的办法是用SQL的IsNull函数
    Select IsNull(fieldx,' '), IsNull(fieldy, 0)........
    IsNull函数检查第一个参数位置的表达式是不是Null,如果是,就返回第二个参数值,如果不是,就返回原来的值。