请看有关SQL动态参数的问题!!
我对标准sql语法很熟悉,可是在delphi环境中的具体应用就不太熟悉了。
我在ADOQuery的parameters属性中增加了para1和para2属性,运行如下语句:
restr:='';
str:=DBGrid1.DataSource.DataSet.fields[i - 1].AsString;
sqlstr1:='select num into :para1 from 转换对照表 where content = :para2';
showmessage(sqlstr1);
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add(sqlstr1);
ADOQuery1.parameters[0].value:=restr;
ADOQuery1.parameters[1].value:=str;
ADOQuery1.ExecSQL;
可是运行到ADOQuery1.ExecSQL;时出现如下错误:
Syntax error or access violation。
大意是语句错误和访问冲突。我不知如何解决。
我关机重启仍是这个问题。
请高手诊断。