请各位大侠帮忙看看,为什么同一个存储过程分别用BDE和ADO连,执行结果却不一样?
为了方便说明我所碰到的问题,先建个简单的存储过程。
Creat procedure bg_se_xm
@s int output
as
begin
select * from a
where xmmc='abc' --满足条件的只有一条记录
select @s=@@rowcount
end
我用BDE连这个存储过程,返回@s的结果为0
而用ADO连,返回@s的结果为1。
事实上,根据上面这个存储过程,用ADO连返回的结果是正确的,BDE返回的结果是错误的
各位大侠,碰到过这种情况吗,帮忙解释一下
用BDE如何改正这个错误。
问题点数:60、回复次数:3Top
1 楼Cassava(车超)回复于 2006-03-01 22:41:58 得分 0
select @s=count(*) from a where xmmc='abc'Top
2 楼lovendII(流氓都做了城管)回复于 2006-03-02 08:58:46 得分 0
是不是BDE还没连接到数据库?Top
3 楼jxgzmaomao(不动的风)回复于 2006-03-02 14:27:55 得分 0
Cassava(车超),谢谢你,按你的方式,返回的还是0
lovendII(流氓都做了城管) ,谢谢你,我肯定已经连接到数据库了。Top




