delphi7 + access 2000 + Microsoft.Jet.OLEDB.4.0 创建表,
sql 语句中如何表示“允许空字符串”,
如何将“是/否”(bit)类型字段的格式定义成“真/假”(True/False),应该它默认是空的。花费了我今早到现在的时间了。。:(诸位大侠请帮忙,不尽感激。

解决方案 »

  1.   

    允许xxx表的abc字段为空:
    create table xxx(abc bit null)但是如何将它定义为“真/假”(True/False)的格式暂时还没有搞清楚,呵呵
      

  2.   

    BIT型数据不能是空值。一个这种类型的字段必须取0或者1。
      

  3.   

    噢,刚才在access里面试了一下,果然。
    我上面提供的语句执行不会有问题,但是insert一个Null值给abc字段的时候,总是会有一个默认值0(False)自动填入
      

  4.   

    楼主,你可以换了思路去想,你可以在delphi中转换好了,再存到数据库中.
    要提出数据,就在delphi中转换,再显示出来。
    这只是一个思路。比如:数据库中是0,你提出来的时候变成"假",是1,你就变成“真”
      

  5.   

    楼主的关键是不是不在字段的格式上,而是字段默认值必须为空?那干脆不要用bit类型算了,呵呵,比如说用字符串类型就可以了嘛(格式问题也自然就解决了),只是读取和保存的时候注意一下就可以了。
      

  6.   

    to lgqTiger(【老虎】):
    我不是想在程序里实现,我是求这句 SQL 语句。to  NamasAmitabha(银雨辰):
    BIT型数据是可以空值的。to waller(七嘴八舌):
    我是想创建一个表,定义它的一个布尔类型字段的格式,而不是保存一条记录。问题仅在于:
    创建表的 SQL 语句中,定义一个字段的格式怎么表示。
    我想应该像定义一个字段的默认值(default 0)一样简单,只是我不懂,也找不到答案。谢谢各位继续帮我解答。