ACCESS数据库:SQL.Text := 'select * from USERINFO where CHANGETAD=0 and RETRIEDTAG=0 order by ID';其中
CHANGETAD,RETRIEDTAG是 ‘是/否’结构我的SQL语句不对,但是试了好多方法都不行,请问怎么写才可以?

解决方案 »

  1.   

    'select * from USERINFO where CHANGETAD=''是'' and RETRIEDTAG=''否'' order by ID'
    这样不行吗?这标志位怎么会用中文的呢,Y/N不就行了吗?
      

  2.   

    是/否是ACCESS的数据类型我现在把二个字段设置成整数的数据类型,但是F9出错,说是CHANGETAG没有设定默认值,但事实上我是设了默认值为0的
      

  3.   

    感觉可能是在类型上出的问题,所以SQL语句才有错误,单看这个语句不觉得有错误``
      

  4.   

    不是结构不对,而是因为三态的原因
    建议换成
    SQL.Text := 'select * from USERINFO where CHANGETAD<>0 and RETRIEDTAG<>0 order by ID'; 
      

  5.   

    搞错了,不好意思,建议换成 
    SQL.Text := 'select * from USERINFO where CHANGETAD <>1 and RETRIEDTAG <>1 order by ID'; 
      

  6.   


    'select * from USERINFO where CHANGETAD=''是'' and RETRIEDTAG=''否'' order by ID' 
      

  7.   

    SQL.Text := 'select * from USERINFO where CHANGETAD=False and RETRIEDTAG=false order by ID'; 
    建议数据库的bool型字段采取数字类型,用0,和1表示,那样好兼容各种数据库,你需要在写程序时,处理一下即可
      

  8.   


      ADOQuery1.Close;
      ADOQuery1.SQL.Text:=
                  'select * from USERINFO where CHANGETAD=True and RETRIEDTAG=True order by id';
      ADOQuery1.Open;其中 
    CHANGETAD,RETRIEDTAG是 ‘是/否’结构,这样就可实现了。