C
cameroanthony
Unregistered / Unconfirmed
GUEST, unregistred user!
我想把一个ADOQUERY组合查询的结果记录的数量和该字段的值显示出来
这是我的代码
begin
with form4.ADOQuery1 do
begin
close;
sql.clear;
sql.add('select * from main where 1=1 ');
if edit2.text<>'' then
begin
sql.add('and 工号=:wid');
parameters.parambyname('wid').value:=edit2.text;
end;
if edit4.text<>'' then
begin
sql.add('and 班次=:banci');
parameters.parambyname('banci').value:=edit4.text;
end;
open;
end;
edita.Text:=inttostr(ADOquery1.Recordset.RecordCount);
end;
我调试的时候就显示错误:"至少一个参数没有被指定值."
如果把条件框留空,就没问题,也不出错,而且显示0
如果我想把具体符合该条件的结果显示在EDIT 里面,应当怎么写,请各位高手指点一下啊
比如我查询出了一条记录,工号这个字段的值是12,那么我想把12显示到edita这个编辑框里呢?
这是我的代码
begin
with form4.ADOQuery1 do
begin
close;
sql.clear;
sql.add('select * from main where 1=1 ');
if edit2.text<>'' then
begin
sql.add('and 工号=:wid');
parameters.parambyname('wid').value:=edit2.text;
end;
if edit4.text<>'' then
begin
sql.add('and 班次=:banci');
parameters.parambyname('banci').value:=edit4.text;
end;
open;
end;
edita.Text:=inttostr(ADOquery1.Recordset.RecordCount);
end;
我调试的时候就显示错误:"至少一个参数没有被指定值."
如果把条件框留空,就没问题,也不出错,而且显示0
如果我想把具体符合该条件的结果显示在EDIT 里面,应当怎么写,请各位高手指点一下啊
比如我查询出了一条记录,工号这个字段的值是12,那么我想把12显示到edita这个编辑框里呢?