起步软件技术论坛-X3

 找回密码
 立即注册
搜索
楼主: ktworld

【结帖】如何正确使用"存储过程数据集"

[复制链接]
 楼主| 发表于 2008-4-9 15:02:39 | 显示全部楼层
最初由 zfang 发布
[B]把你的存储过程贴上来看 [/B]

发现什么问题没有啊,,
回复 支持 反对

使用道具 举报

发表于 2008-4-9 15:07:49 | 显示全部楼层
你把这个存储过程在数据库环境中执行一下,看是否报错!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 15:09:22 | 显示全部楼层
最初由 zfang 发布
[B]你把这个存储过程在数据库环境中执行一下,看是否报错! [/B]

没有错,完全正常,可以达到我想要的功能
回复 支持 反对

使用道具 举报

发表于 2008-4-9 15:17:27 | 显示全部楼层
这是一个返回数据集的存储过程吧
应该调用 Open方法,不是Execute方法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 15:28:38 | 显示全部楼层
最初由 alang 发布
[B]这是一个返回数据集的存储过程吧
应该调用 Open方法,不是Execute方法 [/B]

这个"存过"没有返回的,只是更新了数据
open试过了不行,报错
回复 支持 反对

使用道具 举报

发表于 2008-4-9 16:02:48 | 显示全部楼层
你怎么调用的呢?
我在SQLserver环境测试了下没有问题!
存储过程
CREATE PROCEDURE aa  AS
begin

delete  from dual

end
GO

调用
StoredProc1: TStoredProc;

procedure TMAINFORM.Button1Click(Sender: TObject);
begin
  StoredProc1.Execute;
  jsDialogs.ShowMsg('OK','OK');
end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 16:04:22 | 显示全部楼层
我的"存过"没有外来的参数,只有内部使用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 16:07:27 | 显示全部楼层
procedure TMainForm.BizFormActivate(Sender: TObject);
begin
  datasetBZSJJ1.Active :=true;
  StoredProc1.Execute;
end;
回复 支持 反对

使用道具 举报

发表于 2008-4-9 16:16:45 | 显示全部楼层
那你参考我的试试看吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-4-9 16:25:05 | 显示全部楼层
最初由 zfang 发布
[B]那你参考我的试试看吧。 [/B]

版本会不会有问题
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-10 06:21 , Processed in 0.037058 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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