为什么用dbExpress内的TSQLStoredProc控件不能传入参数到SQL_SERVER 2000内的存储过程?

qf2000 2003-09-29 04:42:04
我是刚申请,分还少,请各位见谅!

[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为ftString

var
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查询分析器是没问题,是为什么呢?
希望各位大侠指点, 不胜感激!
...全文
73 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
punkeer 2004-02-24
  • 打赏
  • 举报
回复
我的C++ Builder 6也是这样,用DBExpress无法将SQLStoredProc里的参数传入MSSQL,用ADOStoredProc就正常,真是奇怪,难道DBExpress对MSSQL的存储过程支持不好?

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧