字符'在Delphi中是字符串的分割标志,如果在字符串中直接用',编译器会把他认做字符串的分割符,就像C++的‘\’转义字符,在Delphi的字符串中用''(即两个')代表字符'。

解决方案 »

  1.   

    你先把sql语句看成普通的字符串,
    那么上面你所给出来的不过是字符串的操作,
    然后你看看这个字符串操作的结果是什么,就知道为什么要这样了//完了,说不清楚。:(
      

  2.   

    在DELPHI中要在字符串中使用引号作为字符串内容必须这样啊,两个引号代表一个引号
    例如:
    var
      str :string;
    begin
      str :='''a''';
      showmessage(str);//显示就为'a'
    end;
      

  3.   

    ...where name='123'//name是字符型,所以123必须要用引号括起来.
    ...where no=123    //no是INT型,所以不用引号;
    Edit.text的值本身是字串,你加进SQL的时候自已想想也会知道该不该加引号.
      

  4.   

    to: CeleronII
    str :='''a'''到底是" ' a ' "
      还是' " a " '
      

  5.   

    to: kylion
    ???不能空两格嘛?
    (我也知道我很笨您知道就行,别说出来)
      

  6.   

    不会是
    str ;= ' ' ' a ' ' '