路
路过蜻蜓
Unregistered / Unconfirmed
GUEST, unregistred user!
我在SqlServer2000里写了一个存储过程为:
CREATE PROCEDURE dbo.p_AAAAA
@li_year int ,
@li_month int ,
@error_code int output,
@error_text nvarchar output
AS
BEGIN
update t_staff set password = '5555' where staff_id = -1
select @error_code = 11111
set @error_text = '6666'
END
我在Delphi6里写了一段程序,目的是得到@error_Code和@error_text的值
procedure TForm1.Button1Click(Sender: TObject);
Var
StrAdoQuery : String;
x :String;
begin
StrAdoQuery :='declare @error_code integer,@error_text varchar '+
'execute p_AAAAA 2002,4,'+
'@error_code output,'+
'@error_text output'+
' select @error_code,@error_text ';
With AdoQuery Do
Begin
AdoQuery.Close;
Adoquery.SQL.Clear;
AdoQuery.SQL.Add(StrAdoQuery);
AdoQuery.open;
Edit1.Text := AdoQuery.Fields[0].AsString ;
Edit2.Text := AdoQuery.Fields[1].AsString;
End;
end;
为什么Edit2.text 的值只能得到一个字节的值呢,只要是字符型的变量就只能得到一个字
节,比如现在,Edit2.text 就为6,为什么不为6666,请大哥哥门帮帮我。
CREATE PROCEDURE dbo.p_AAAAA
@li_year int ,
@li_month int ,
@error_code int output,
@error_text nvarchar output
AS
BEGIN
update t_staff set password = '5555' where staff_id = -1
select @error_code = 11111
set @error_text = '6666'
END
我在Delphi6里写了一段程序,目的是得到@error_Code和@error_text的值
procedure TForm1.Button1Click(Sender: TObject);
Var
StrAdoQuery : String;
x :String;
begin
StrAdoQuery :='declare @error_code integer,@error_text varchar '+
'execute p_AAAAA 2002,4,'+
'@error_code output,'+
'@error_text output'+
' select @error_code,@error_text ';
With AdoQuery Do
Begin
AdoQuery.Close;
Adoquery.SQL.Clear;
AdoQuery.SQL.Add(StrAdoQuery);
AdoQuery.open;
Edit1.Text := AdoQuery.Fields[0].AsString ;
Edit2.Text := AdoQuery.Fields[1].AsString;
End;
end;
为什么Edit2.text 的值只能得到一个字节的值呢,只要是字符型的变量就只能得到一个字
节,比如现在,Edit2.text 就为6,为什么不为6666,请大哥哥门帮帮我。