procedure TMainForm.BitBtn7Click(Sender: TObject);
begin
with adoquery4 do
begin
try
close;
sql.Clear;
sql.Add(trim(richedit1.Text));
ExecSQL;
except
raise;exit;
end;
end;问题:
在TRichEdit或TEdit文件控件中输入正确的SQL语句,点按钮查询后总提示说无效的SQL语句。
数据库:Access????
end;

解决方案 »

  1.   

    Select 语句不能用ExecSQL的.
    只有Update,Insert才有用ExecSQL.
      

  2.   

    开发系统时候,肯定不是直接输入sql语句的
      

  3.   

    我是这样用的:
    sql.Addstring(memo1.lines);
      

  4.   

    注意:
    1.SQL语句中有变量一定要加单引号。
    2.Select 语句不能用ExecSQL的,只有Update,Insert才有用ExecSQL。
          解决办法:在Access中一句一句的调试一下,就能知道怎么弄了
      

  5.   

    另外,ADD每次加入的是一行.而RICHEDIT/MEMO中的每一行后面都有一个换行符,这样肯定会出问题的.
      

  6.   

    试着调试一下,看看那个RichEdit1.Text是什么?
      

  7.   

    用memo解决了。。谢谢大家了。