连续三天了,这个问题还没解决,大家都来帮忙啊!!!!!
存储过存:
create procedure jinchen1
@firstdate datetime,
@lastdate datetime
as
begin tran
delete from jinchenreport
-----------------
select distinct a.g_code, a.g_class,a.g_name,a.g_num,a.g_amount,
(select sum(b.j_num)
from jinkudetail b
where a.g_code = b.j_goodscode and b.j_time>=@firstdate and b.j_time<=@lastdate
group by b.j_goodscode)a1,
(select sum(b.j_amount) from jinkudetail b where a.g_code=b.j_goodscode and b.j_time>=@firstdate and b.j_time<=@lastdate group by b.j_goodscode) a11
from goods a left join
jinkudetail b on a.g_code = b.j_goodscode
commit tran
在中delphi中调用:
with adostoredproc1 do
begin
close;
procedurename:=jinchen1;
parameters.clear;
parameters.parambyname(@firstdate).value:=datetimepicker1.datetime;
parameters.parambyname(@lastdate).value:=datetimepicker2.datetime;
prepared:=true;
open;
end;
当调用存储过程时,老是报错:参数@firstdate没有找到:(注:存储过程在query analyzer中运行是成功的)
请大家帮忙啊!!!!!
推荐阅读
在object inspector中属性parameters导入两个参数然后执行
with adostoredproc1 do
begin
close;
procedurename:=jinchen1;
parameters.clear;
whith parameters.addparameter do
begin
datatype := ..;
name := @firstdate;
end;
whith parameters.addparameter do
begin
datatype := ..;
name := @lastdate;
end;
parameters.parambyname(@firstdate).value:=datetimepicker1.datetime;
parameters.parambyname(@lastdate).value:=datetimepicker2.datetime;
prepared:=true;
open;
end;
那你就在open之前
adostoredproc1.parameters.createparameter()试试啊


讨论区