我是刚申请,分还少,请各位见谅![1] 前端开发工具:Delphi 7.0,后台数据库:SQL_SERVER 2000[2] 存储过程
/*-----------------------------------------------------------------------------*/
CREATE procedure pro_original_2_reg
@date_from varchar(30),
@date_to varchar(30)
as
begin
/*省略*/
end
GO[3] 前端调用
/*-----------------------------------------------------------------------------*/
sqlspProcedure: 为dbExpress内TSQLStoredProc控件
在设定好其相应配置后(如:SQLConnection、StoredProcName),按照其默认提供的参数设置
(Params)进行修改:
[a] @RETURN_VALUE : ParamType为ptResult、DataType为ftInteger、Size为4
[b] @date_from : ParamType为ptInput、DataType为ftString
[c] @date_to : ParamType为ptInput、DataType为ftStringvar
result_value : integer;
date_from, date_to : string;//......with sqlspProcedure do
begin
Params[0].AsInteger := result_value;
Params[1].AsString := date_from;
Params[2].AsString := date_to; Prepared := True;
ExecProc;
Close;
end;[4] 结果与问题: 以上运行无效,即对应参数没有传进去。但若是用SQL_SERVER查询分析器是没问题,是为什么呢?
希望各位大侠指点, 不胜感激!
/*-----------------------------------------------------------------------------*/
CREATE procedure pro_original_2_reg
@date_from varchar(30),
@date_to varchar(30)
as
begin
/*省略*/
end
GO[3] 前端调用
/*-----------------------------------------------------------------------------*/
sqlspProcedure: 为dbExpress内TSQLStoredProc控件
在设定好其相应配置后(如:SQLConnection、StoredProcName),按照其默认提供的参数设置
(Params)进行修改:
[a] @RETURN_VALUE : ParamType为ptResult、DataType为ftInteger、Size为4
[b] @date_from : ParamType为ptInput、DataType为ftString
[c] @date_to : ParamType为ptInput、DataType为ftStringvar
result_value : integer;
date_from, date_to : string;//......with sqlspProcedure do
begin
Params[0].AsInteger := result_value;
Params[1].AsString := date_from;
Params[2].AsString := date_to; Prepared := True;
ExecProc;
Close;
end;[4] 结果与问题: 以上运行无效,即对应参数没有传进去。但若是用SQL_SERVER查询分析器是没问题,是为什么呢?
希望各位大侠指点, 不胜感激!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货