W
wrksky
Unregistered / Unconfirmed
GUEST, unregistred user!
很奇怪的问题,为什么delphi+MSDE(就是sql server 2000的免费版)会出现这麽奇怪的问题(关于存储器的)? (50分)<br />本人的存储过程:
CREATE PROCEDURE test @Sname INT,@num int output
AS
begin
update Operators set Oexamin=@sname
set @num=@@rowcount
end
GO
在delphi中使用TADOStoredProc调用存储过程。
begin
......
adosp.Parameters.ParamByName('@Sname').value:=1;
adosp.Parameters.ParamByName('@num').value:=0;
adosp.ExecProc;
showmessage(inttostr(adosp.Parameters.ParamByName('@num').value));
...
end;
按说应该返回被更改的行数。可是每一次返回的都是0,但是我打开数据表,明明看到已经
有数据被更改了呀。他为什么会返回的是0??
是DELPHI的问题?我已经打过补丁了。(两个ADO的补丁)
CREATE PROCEDURE test @Sname INT,@num int output
AS
begin
update Operators set Oexamin=@sname
set @num=@@rowcount
end
GO
在delphi中使用TADOStoredProc调用存储过程。
begin
......
adosp.Parameters.ParamByName('@Sname').value:=1;
adosp.Parameters.ParamByName('@num').value:=0;
adosp.ExecProc;
showmessage(inttostr(adosp.Parameters.ParamByName('@num').value));
...
end;
按说应该返回被更改的行数。可是每一次返回的都是0,但是我打开数据表,明明看到已经
有数据被更改了呀。他为什么会返回的是0??
是DELPHI的问题?我已经打过补丁了。(两个ADO的补丁)