在TADOQuery上执行备忘录的内容

时间:2011-05-13 19:26:48

标签: sql sql-server delphi delphi-xe

我在备忘录上有很长的sql命令列表,当我尝试执行它时,我收到以下错误:

参数对象定义不正确。提供的信息不一致或不完整。

执行它的代码:

Query.SQL.Text := Memo1.Lines.Text;
Query.ExecSQL;

我有一个模糊的想法,错误是由于添加查询内容的方式引起的,所以,这就是我现在正在做的事情:

1) Memo1.Lines.LoadFromFile('Patch.sql');

2)继续查询命令

如您所见,备忘录的内容是从文件加载的。还有其他方法可以成功吗?

P.S。:我正在使用Microsoft SQL 2008。

谢谢!

1 个答案:

答案 0 :(得分:3)

看起来您没有使用参数,因此请设置ParamCheck

Query.ParamCheck := false;

如果SQL中的字符串中有冒号“:”,则TADOQuery认为它是参数