就是调用query:
 form1.query1.SQL.Clear();
  form1.query1.SQL.Add('select * from '+tb+'where name like'''+sid+'');
  form1.query1.Close;
  form1.query1.Open;
  form1.query1.EnableControls();在form1.query1.Close那里老出现这样的错误:
Project xxxx raised exception class EDBEngineError with message 'Missing right quote'.Process stopped.  Use Step or Run to continue.

解决方案 »

  1.   

    form1.query1.Close;
      form1.query1.SQL.Clear();
      form1.query1.SQL.Add('select * from '+tb+'where name like'''+sid+'');
      form1.query1.Open;
      form1.query1.EnableControls();
    把close 写在前面试下
      

  2.   

    先关闭:with query1 do
    begin
    close;
    sql.clear;
    sql.add('select * from '+tb+'where name like '''+sid+'');
    open;
    end
      

  3.   

    同上
    另,你where前,like后是不是少空格
      

  4.   

    还是报错,在form1.query1.Open出错了;现在我改为:
    if form1.Query1.Active then
      form1.Query1.Close;
      form1.query1.SQL.Clear();
      form1.query1.SQL.Add('select * from '+tb+'where name like '''+sid+'');
      form1.query1.Open;
     form1.query1.EnableControls;
      

  5.   

    已经记不清是第几十次回答类似问题了:
    先将你的sql语句放到一个字符串变量里,
    s:='select * from '+tb+'where name like'''+sid+''
    然后
    adoquery1.sql.add(s);
    遇到错误先通过showmessage(s)看sql语句是不是有问题,是否可以拿到数据库执行,然后再逐步排查,解决,知道了?
      

  6.   

    form1.query1.SQL.Add('select * from '+tb+'where name like'''+sid+'');
    这句话少了右引号,应该写成
    form1.query1.SQL.Add('select * from '+tb+'where name like'''+sid+'''');
    更准确的写法应该是
    form1.query1.SQL.Add('select * from '+tb+'where name like''%'+sid+'%''');
      

  7.   

    续上:
    like和''之间应该有空格
      

  8.   

    with ADOQuery1     do
    begin
        Close ;
        SQL.Clear ;
        SQL.Add('select Id as 编号 from 表1 where  Name='+''''+'75'+'''') ;
        Open ;
    end;
      

  9.   

    form1.query1.SQL.Add('select * from '+tb+'where name like''%'+sid+'%''');
      

  10.   

    //if form1.Query1.Active then
    //  form1.Query1.Close;
    //  form1.query1.SQL.Clear();
      form1.query1.SQL.text :='select * from '+tb+' where name like '+#39+sid+#39;
      form1.query1.Open;
     form1.query1.EnableControls;