不一样 如果你是在ACCESS中效果是一样的
但是在ORACLE 中不是一样的
建议采用下面的用法 对各种数据库都通行

解决方案 »

  1.   

    'select * from "data.db"
    这个跟你学delphi没关系,这个是sql语言!
    对于大多数数据库来说,双引号和单引号是一样的作用,就对你上面而言!
    而在delphi中单引号是字符串起止的标志,所以你在sql语言中用单引号的话,在delphi
    中就必须特殊处理!而''''四个单引号连在一起表示一个单引号!
    你可以用showmessage看一下!
    在delphi中,双引号不是特殊的符号,所以不用处理,直接用就行!
      

  2.   

    在SQL语句中,凡是变量等非SQL关键字的符号均用(''' ''')括起来(一边三个单引号)。我在程序中的用法:sql.add('select * from tablename where ... order by...')
      

  3.   

    再补充一下(希望你能给分):var  sp_bh:string;
    ...
    sp_bh:=query1.fieldbyname('spbh').asstring;
    ...
    sql.add('select * from spk where spbh='''+sp_bh+'''');
    sql.open;