存储过程 想通过用户名找到相应的密码若数据库中有一个存储过程名为:'getPassword',其传入参数为@name,传出参数为@pass想通过ADOCommand来实现,应该怎样写。尽量写得具体点,谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建存储过程:ADOCommand1.CommandText:='CREATE PROCEDURE getPassword(@name nvarchar(20), ' +'@pass nvarchar(30) OUTPUT) AS ' +'select @pass=passField ' +'from passTable ' +'where username=@name';ADOCommand1.Execute;调用:ADOCommand1.CommandText:='exec getPassword :p1,:p2';ADOCommand1.Parameters.ParamValues['p1']:='yourname';ADOCommand1.Parameters.ParamValues['p2']:='';ADOCommand1.Execute;yourpass:=ADOCommand1.Parameters.ParamByName('p2').value; 楼主差了一个output没写正确为:创建存储过程:ADOCommand1.CommandText:='CREATE PROCEDURE getPassword(@name nvarchar(20), ' +'@pass nvarchar(30) OUTPUT) AS ' +'select @pass=passField ' +'from passTable ' +'where username=@name';ADOCommand1.Execute;调用:ADOCommand1.CommandText:='exec getPassword :p1,:p2 output';ADOCommand1.Parameters.ParamValues['p1']:='yourname';ADOCommand1.Execute;yourpass:=ADOCommand1.Parameters.ParamByName('p2').value; SQL2000中遇到很奇怪的問題,大家遇到過沒,請大家幫幫忙啊! 请高手,多指点!(数据库开发关于ADOQuery1.Parameters) 关于系统结构的问题(分不够再给) Delphi IDE的 IDE 是由那幾個單詞組成。 关于dbgrid绑定的datasouce 我有一个想法,大家侃侃 各位指点一下 请问哪里有delphi6中文帮助下载啊 如何有效率的对数值排序? 谁知道怎样画圆弧??????? 请问大家,如何将可执行程序嵌入窗体!急~~~ 求个C++ Builder6 Enterprise的注册码
ADOCommand1.CommandText:='CREATE PROCEDURE getPassword(@name nvarchar(20), '
+'@pass nvarchar(30) OUTPUT) AS '
+'select @pass=passField '
+'from passTable '
+'where username=@name';
ADOCommand1.Execute;调用:
ADOCommand1.CommandText:='exec getPassword :p1,:p2';
ADOCommand1.Parameters.ParamValues['p1']:='yourname';
ADOCommand1.Parameters.ParamValues['p2']:='';
ADOCommand1.Execute;
yourpass:=ADOCommand1.Parameters.ParamByName('p2').value;
正确为:创建存储过程:
ADOCommand1.CommandText:='CREATE PROCEDURE getPassword(@name nvarchar(20), '
+'@pass nvarchar(30) OUTPUT) AS '
+'select @pass=passField '
+'from passTable '
+'where username=@name';
ADOCommand1.Execute;调用:
ADOCommand1.CommandText:='exec getPassword :p1,:p2 output';
ADOCommand1.Parameters.ParamValues['p1']:='yourname';
ADOCommand1.Execute;
yourpass:=ADOCommand1.Parameters.ParamByName('p2').value;