以下这段代码运行时出错:
with adoquery1 do
begin
close;
sql.clear;
sql.add('select xh,xm from xsmd where zt=''aa'' and xh not in');
sql.add(' (select xh from xszsqk where xl=:s1 and xq=:s2)');
parameters.parambyname('s1').value:=s1;
parameters.parambyname('s2').value:=s2;
prepared:=true;
open;
end;
出错提示是:子查询中的参数s1、s2没设置。
数据表在是SQL SERVER 2000中。
表xsmd包括字段:xh,xm,zt
表xszsqk包括字段落:xh,xl,xq
请教高手:在子查询中的参数S1,S2要如何设置,语句要如何修改?
with adoquery1 do
begin
close;
sql.clear;
sql.add('select xh,xm from xsmd where zt=''aa'' and xh not in');
sql.add(' (select xh from xszsqk where xl=:s1 and xq=:s2)');
parameters.parambyname('s1').value:=s1;
parameters.parambyname('s2').value:=s2;
prepared:=true;
open;
end;
出错提示是:子查询中的参数s1、s2没设置。
数据表在是SQL SERVER 2000中。
表xsmd包括字段:xh,xm,zt
表xszsqk包括字段落:xh,xl,xq
请教高手:在子查询中的参数S1,S2要如何设置,语句要如何修改?
解决方案 »
- 数据update后 数据库中没更新 什么情况
- 如何拦截一个程序的封包,并给他返回一个包?
- IdHTTP 问题:Access violation at address...
- 如果将DBGRID中的数据复选多行倒入别的数据集?
- 【求助!】ServerSocket.Socket问题!在线等!
- 女朋友是这样的人我改怎么办?
- 如何往一个已打开窗口的某个edit控件中传参数?是不是没有办法?
- PrintDBGridEh1.SetSubstitutes如何给多个替代变量(%[var])赋值?
- 关于找不到可安装的ISAM的问题?
- 请问高手,我在一个没有窗体的unit中写个生成窗体的过程,其中事件调用本unit中其他过程,但编译不了,为何?谢谢,哪个unit作为主程序调用的
- 最后9分,如何将dbedit的内容由程序指定并更新到记录集上.
- 怎么样让一个窗口show出来得时候位于桌面的最上层?
sql.add('select xh,xm from xsmd where zt=''aa'' and xh not in ');
sql.add(' (select xh from xszsqk where xl=s1'''+s1 +
''' and xq=''' + s2 + ''')');
begin
close;
sql.clear;
sql.add('select xh,xm from xsmd where zt=''aa'' and xh not in');
sql.add(' (select xh from xszsqk where xl=:x1 and xq=:xq)');
parameters[0].value:=s1;
parameters[1].value:=s2;
prepared:=true;
open;
end;
parameters[0].value:=s1.text;
parameters[1].value:=s2.text;