我想用ADOQuery查出某个字段(字符型)的第一个字符不等于"D",怎么写?

解决方案 »

  1.   

    AdoQuery1.Sql.text :='Select * from a Where ID not Like '+QuotedStr('D%');
      

  2.   

    是什么数据库?
    ORACLE:
    SELECT * FROM TABLE WHERE Substr(字段, 1, 1) <> 'D'注意用你的数据库中取子串的函数,SQL SERVER 好像也支持SUBSTR
      

  3.   

    我用的是dbase类的数据库(.dbf),我试过不行!
      

  4.   

    MSSQL
    AdoQuery1.Sql.text :='Select * from a Where Substring(ID, 1,1)<>'D' ;
      

  5.   

    sql:
    AdoQuery1.Sql.text :='Select * from a Where 字段 not like 'D%' ' ;
      

  6.   

    AdoQuery1.Sql.text :='Select * from a Where 你的字段 not like ''D%'' ' ;
      

  7.   

    我就是要送分,谁答对了,就给谁!
    not like 'D%' 这样的写法不对.根本就不能编译嘛
      

  8.   

    这个样子,行不行?
    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('select * from table1 where colname not like ''D%'' ');
    adoquery1.open;
      

  9.   

    AskValue(小艾) ,你结贴吧,绝对没问题,亲自试验  ^_^后面的兄弟不要抢了,这年头赚点分不容易,何况有50分
      

  10.   

    不会吧,not like 不能编译?
      

  11.   

    AskValue(小艾) ,快点结贴吧,给分啊,我差20分就3个裤衩了,接分谢谢
      

  12.   

    adoquery.sql.text:=format('select * from tablename where coluname not like s',['D%'])
    若不行,可能你的数据库不支持。。
      

  13.   

    我觉得不爽,为什么TQuery和ADOQuery中语句的写法很多都不一样?