我使用的是 ADO + Access 方案。其中有一个表 product ,这个表中有一列为 status ,这个列的数据类型为 布尔 型。现在,我遇到了一个麻烦,就是当我要写一条语句时,我不知道该如何描述布尔型,请看下边:
=============================================SELECT * FROM product WHERE status = ?=============================================请高人指点,我到底该怎么写?编程环境:
Visusl C++ 6.0
Access 2000
Windows 2000 Professional

解决方案 »

  1.   

    Sql没有与Access的bit类型对应的数据类型, 最好用其他类型代替我一般是用一个字符来代替, 比如 'Y', 'N'
      

  2.   

    TRUE:SELECT * FROM product WHERE status = 1
    FALSE:SELECT * FROM product WHERE status = 0
      

  3.   

    抱歉写错了,不过这只是个救急的办法,希望有更好的
    TRUE:SELECT * FROM product WHERE status = -1
    FALSE:SELECT * FROM product WHERE status = 0
      

  4.   

    如果是FALSE, 则=0
    如果是TRUE, 则 != 0
      

  5.   

    对不起,我找到出错的原因了!你们的方法全都正确,是我点太背了!我开始设定布尔值的那个列的名称为 current ,它妈的,这个字可能是关键字,你设成什么类型都要出错,后来我改了个名字,就全对了!大家记住啊,Access 数据库中,current 是个关键字,千万不要用它,用了它真它妈的倒霉!这几天我点太背,尽遇到不顺心的事情,我心想不去想了,好好工作吧。它妈的,谁知道连编个程序都不顺心!真是人倒霉了,喝凉水都塞牙!