起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: etqxq

【结帖】存储过程执行出错????急急**

[复制链接]
 楼主| 发表于 2008-1-11 11:52:15 | 显示全部楼层
procedure TMainForm.Button1Click(Sender: TObject);
var SP :TStoredProc;
    vOutStr :String;
begin
  vOutStr:='';
  SP:=TStoredProc.Create(Self);
  SP.ConnectionString:='DATABASEURL=Biz:\YWKJ\StoredConn.Database';
  SP.StoredProcName:='MYJXKH_DBFZXYRLJ_PRO';
  SP.Params.Clear;
  SP.Params.CreateParam(TFieldType.ftString,'C_BTBSJ',TParamType.ptInput);    //开始时间
  SP.Params[0].AsString := '2008-1-1';
  SP.Params.CreateParam(TFieldType.ftString,'C_ETBSJ',TParamType.ptInput);    //结束时间
  SP.Params[1].AsString := '2008-1-31';
  SP.Params.CreateParam(TFieldType.ftString,'C_TOTAL',TParamType.ptOutput);   //传出数量
  SP.Params[2].AsString := vOutStr;
  SP.Execute;
end;
刚才的贴错代码了.

你所说的方法我都试过了.
用控件的我也是试了的,

StoredProc1.Params.ParamByName('C_ETBSJ').AsString

这种也试过的.还是不行,同样的错误
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-11 12:10:05 | 显示全部楼层

我去掉OUT参数就没有问题

我去掉OUT参数就没有问题

我去掉OUT参数就没有问题

我去掉OUT参数就没有问题

请解决
回复 支持 反对

使用道具 举报

发表于 2008-1-11 14:14:25 | 显示全部楼层
SP.Params.CreateParam(TFieldType.ftString,'C_TOTAL',TParamType.ptOutput);   //传出数量
  SP.Params[2].AsString := vOutStr;

不要对Out参数赋值
回复 支持 反对

使用道具 举报

发表于 2008-1-11 14:15:33 | 显示全部楼层
SP.Params.CreateParam(TFieldType.ftString,'C_TOTAL',TParamType.ptOutput);   //传出数量
SP.Execute;
vOutStr:=SP.Params[2].AsString ;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-11 15:55:03 | 显示全部楼层
试过的,不行
回复 支持 反对

使用道具 举报

发表于 2008-1-11 18:07:46 | 显示全部楼层
重现了。是由于数据引擎引起的。楼主在服务端配置工具 sysconfig.exe 对使用了存储过程的数据库 将引擎配置为Oracle Special 即可
回复 支持 反对

使用道具 举报

发表于 2008-1-14 11:31:17 | 显示全部楼层
楼主,问题解决了吗?
回复 支持 反对

使用道具 举报

发表于 2008-2-14 10:39:03 | 显示全部楼层
由于长时间没有反馈,先结帖了!
有问题请开新帖。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-6 20:29 , Processed in 0.043981 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表