关于pb的存储过程问题,大哥门看一下

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:40:32
存储过程:(保存没问题)
ALTER procedure [dbo].[computer]
@p_id integer,
@p_fzr varchar(50)output
as
begin
select @p_fzr=fzr from zheng_ji where sbid=@p_id
end

pb提交按纽的click代码:(保存没问题)
integer id
string fzr
id=integer(trim(sle_id.text))
declare computer procedure for computer @p_id=:id,@p_fzr=:fzr;
execute computer;
fetch computer into :fzr;
close computer;
sle_fzr.text=fzr
当在输入id 的文本框中输入id号,点击提交按纽后,sle_fzr.text中没有
显示,用messagebox()发现没有值,为什么,哪写错了
小弟没用过存储过程,请赐教!
那个存储过程是直接从sql server中copy出来的,代码没问题
我感觉应该是pb中哪写的不对

------------------------------------------------------------------------------------------------------------------
还是不行,奇怪,怎么了到底 07.11.14

对了,那么改后都没有输出变量,那还怎么取值啊
---------------------------------------------------------------------------------------------------------------------

我试了一下,是你的存储过程的问题,select fzr from zheng_ji where sbid=@p_id ,这样写就没有问题了
我用的sybase数据库,然后你的那个创建存储过程的语句
ALTER procedure [dbo].[computer]
要写成create procedure [dbo].[computer]