后台什么数据库?
应该是where code="C"错了,使用单引号
ADOQuery1.SQL.Add('select * from table1 where code='''C''''); 

解决方案 »

  1.   

    ADOQuery1.SQL.Add('select * from table1 where code="C"'); 
    改为
    ADOQuery1.SQL.Add('select * from table1 where code='''+'C'+'''');
      

  2.   

    在delphi中 " 能代替 ''
    我刚测试过,所以楼上的解答错了
    To  slhuan ()  
    你的Code是什么字段啊?
      

  3.   

    ADOQuery1.SQL.Add('select * from table1 where code='''+'C'+'''');
    这个对
      

  4.   

    好像ADOQuery一次只执行一个SELECT语句吧,你同时把两个SELECT传给它,它可能吃不消,我自己测试过无法同时执行两个SELECT语句。我还想到一个原因是:
    你原来代码中的SQL语句单独写出是:
       select * from table1
       select * from table1 where code="C"第一句的from把后面的一大段都认为是table了,所以出错。
    所以你试试把两个语句分开执行,或者用两个ADOQuery分别执行。对引号的提示:我是这样做的,'select * from table1 where code='+chr(39)+'c'+chr(39)
    chr(39)就是单引号了,我还不知道''能代替',看来还得好好看看Object Pascal,旧的Turbo Pascal毕竟老了一点。:)