table.filter:='ID='''+edit1.text+'''';ID=右的第一个与第三个构成一对吧?I前的'与ID=后的第二个构成一对吧?那么最后的''''呢?
 
 

解决方案 »

  1.   

    table.filter:='ID=//''//(这两个表示一个',edit1.text的左半引号)'+edit1.text+//''''//(这四个表示一个',edit1.text的右半括号);
      

  2.   

    如果你是初用DELPHI的!
    你可以在写语句的时候用一个DELPHI自带的函数来代替这些引号!
    你可以用QuotedStr(值)
    来代替这些值!
    如你的语句可以写成
    'id = ' + QuotedStr(Edit1.Text);
      

  3.   

    DLPHI中用一对单纯引号来表示字符, 所以如果字符中也要单引号的话就用两个引号表示.
      

  4.   

    '+edit1.text+''''  //edit1.text不是string类型吗?干吗还得带引号
      

  5.   

    table.filter:='ID='+#39+edit1.text+#39;
      

  6.   

    ShowMessage('ID='+#39+edit1.text+#39);
    ShowMessage('ID='''+edit1.text+'''');
      

  7.   

    '+edit1.text+''''    //edit1.text不是string类型吗?干吗还得带引号
      

  8.   

    在字符串中有单引号的时候.因为单引号是DELPHI的关键字符,如是你的字符串中有单引号就要用两个来代替.