喂,我看不懂。比如我说一个例子:
select * form [apart] where [apart_id]='''+edit1.text+'''呀?
为什么不可以直截了当的写成:
select * form [apart] where [apaet_id]=edit1.text;

解决方案 »

  1.   

    在DEPHI中字符串的单引号用两个单引号表示
    比如要显示为'张三'
    showmessage('''张三''';)
      

  2.   

    在SQL语句中字符型需要用单引号括起来
      

  3.   

    是这样的 buf := 'select * form [apart] where [apart_id]='''+ edit1.text + '''';
    edit1.text是字符串类型需要用引号,所以在他前后各加'',''表示 :'字符串'。+加号连接字符串
      

  4.   

    一、因apaet_id是字符串型,如果是数字型的话就是这样:
    select * form [apart] where [apaet_id]= strtofloat(edit1.text);二、edit1.text是字符串类型需要用引号,所以在他前后各加'',''表示 :'字符串'。
    三、也可以表示为以下形式:
    'select * form [apart] where [apart_id]='''+ edit1.text + '''';
    和以下相同
    'select * form [apart] where [apart_id]=#39+ edit1.text + #39;
      

  5.   

    'select * from apart where apart_id='+edit1.text
      

  6.   

    加'''是为了表示那是一个字符串,如果不加是不是会报错,但是在执行的时候,就可能不能让SQL SERVER识别出来而报错。
      

  7.   

    加'''是为了让sql知道这是个字符串,不加sql就认为是个数字型 在执行的时候就会出错!
      

  8.   

    pdbird(老巢) 解释的完全正确!支持!
      

  9.   

    sql语句本身是个字符串,要在字符串里加单引号,表示SQL的字符串,就必须使用3个单引号,一个表示界,另两个表示一个单引号,你在DELPHI编辑器里就能看到,颜色不同的
      

  10.   

    在DEPHI中字符串的单引号用两个单引号表示
      

  11.   

    'select * form [apart] where [apaet_id]='+quotedstr(edit1.text)'这样也可以 的;