起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 130|回复: 3

动态创建存储过程

[复制链接]
发表于 2009-8-4 11:49:27 | 显示全部楼层 |阅读模式
var
  mp:TStoredProc;
begin
  mp:=TStoredProc.Create(nil);
  try
    mp.ConnectionString := 'DATABASEURL=Biz:\SPACELEATHERERP\DBLeatherERP.Database';
    mp.StoredProcName := 'proGetSequenceGUID';
    mp.Params.Clear;
    mp.Params.CreateParam(TFieldType.ftString,'@pGUID',TParamType.ptOutput);
    mp.Execute;

    Result := mp.Params.ParamByName('@pGUID').AsString;
  finally
    mp.Free;
  end;
end;

执行时错误提示:Invalid Parameter Index 2

存储过程本身是没有问题的,直接拖TStoredProc控件调用是好的。
回复

使用道具 举报

发表于 2009-8-4 11:54:37 | 显示全部楼层
在执行哪句报出来的?
可以用“TStoredProc*Create”在bbs上搜索看看有比较多的帖子
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-8-4 12:22:40 | 显示全部楼层
mp.Params.Clear;
mp.Params.CreateParam(TFieldType.ftString,'@pGUID',TParamType.ptOutput);
删除掉这两句就好了,是不是新的版本不用创建参数了?
回复 支持 反对

使用道具 举报

发表于 2009-8-4 15:47:10 | 显示全部楼层
请问
1、你的版本号是多少?
2、用的是啥类型的数据库?版本是多少的?
3、看看这个帖子http://bbs.justep.com/forum.php?mod=viewthread&tid=18133 错误信息跟一样

另外,问你一下你们公司现在叫啥名字,我们系统找不到温州六合软件
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-18 08:41 , Processed in 0.038335 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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