ADO+ODBC方式连接dBase IV数据库。
其中dBase数据库中有Logical字段,这样当DBGrid显示出dBase中的数据时,如果记录的Logical字段如果为空,会默认显示成True值。这样,当我更新数据库时,就会产生无法定位更新的错误,原因是Logical字段默认被设置成了True值,而数据库中实际上是空值。
我的问题是,如何解决这种情况,让DBGrid不会默认显示为True值。

解决方案 »

  1.   

    从上图可以看出
    BGrid显示出dBase中的数据时,如果记录的Logical字段如果为空,会默认显示成True值;
    而dBase数据库中的Logical字段有的是空值
      

  2.   

    我看你还是在数据库中解决比较方便,成批更新这个字段变为False,然后设置该字段的默认值为False,以后新加记录就不会空值了。
      

  3.   

    Oraclers,首先感谢你的回答。
    但问题是DBase数据库似乎不提供设置默认值的选项功能。
    如果这是ODBC问题的话,将空值直接设置为true,那样就只能使用你建议的方案了。