日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

利用DAAB 获取存储过程返回值的方法

發(fā)布時(shí)間:2024/7/19 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 利用DAAB 获取存储过程返回值的方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

方法一
?

?public?static?AdoHelper?helper?=?AdoHelper.CreateHelper("sqlDA");
????
public?static?string?cs?=?WebConfigurationManager.AppSettings["SqlServerConnectionString"];
????
????
protected?void?Page_Load(object?sender,?EventArgs?e)
????
{
????????IDataParameter[]?parameters?
=?helper.GetSpParameterSet(cs,?"GetUName");
????????parameters[
0].Value?=?6;
????????parameters[
1].Direction?=?ParameterDirection.ReturnValue;
????????IDataReader?reader?
=?helper.ExecuteReader(cs,?"GetUName",?parameters);
????????
string?data?=?parameters[1].Value.ToString();
????????Response.Write(data);
???????

????}



存儲(chǔ)過(guò)程為:
Create?PROCEDURE?GetUName?
(
@userid?
int
)
AS
?????declare?@uname?varchar(
50)?
?????SELECT?@uname?
=?UName?from?UserInfo?where?UserID?=?@userid
?????
return?1

GO

方法二:

?1public?static?AdoHelper?helper?=?AdoHelper.CreateHelper("sqlDA");
?2????public?static?string?cs?=?WebConfigurationManager.AppSettings["SqlServerConnectionString"];
?3????
?4????protected?void?Page_Load(object?sender,?EventArgs?e)
?5????{
?6????????IDataParameter[]?parameters?=?helper.GetSpParameterSet(cs,?"GetUName");
?7????????parameters[0].Value?=?6;
?8????????parameters[1].Direction?=?ParameterDirection.Output;
?9????????IDataReader?reader?=?helper.ExecuteReader(cs,?"GetUName",?parameters);
10????????string?data?=?(string)parameters[1].Value;
11????????Response.Write(data);
12???????
13
14????}

15
16存儲(chǔ)過(guò)程
17CREATE?PROCEDURE?GetUName?
18?????--?Add?the?parameters?for?the?stored?procedure?here
19(
20@userid?int,
21@uname?varchar(50)?OutPut
22)
23AS
24
25?????--?SET?NOCOUNT?ON?added?to?prevent?extra?result?sets?from
26?????--?interfering?with?SELECT?statements.
27?????SET?NOCOUNT?ON;
28
29????--?Insert?statements?for?procedure?here
30?????SELECT?@uname?=?UName?from?UserInfo????????????where?UserID?=?@userid
31
32GO


方法三:一個(gè)判斷登陸

?1public?static?int?VerifyPassword(string?strUsername,?string?strPassword)
?2????{
?3???????//?IDataParameter[]?parameters?=?helper.GetSpParameterSet(cs,?"VerifyPassword");
?4????????IDataParameter[]?parameters?=?new?IDataParameter[3];
?5????????parameters[0]?=?helper.GetParameter("@username",?strUsername);
?6????????parameters[1]?=?helper.GetParameter("@password",?strPassword);
?7????????parameters[2]?=?helper.GetParameter("ReturnValue",DbType.Int16,?4,?ParameterDirection.ReturnValue);
?8
?9????????helper.ExecuteNonQuery(cs,?"VerifyPassword",?parameters);
10????????return?(int)parameters[2].Value;
11????}

12存儲(chǔ)過(guò)程
13PROCEDURE?[dbo].[VerifyPassword]
14(
15??@username?Varchar(?20?),
16??@password?Varchar(?20?)
17??--@reason?int?OutPut
18)
19AS
20DECLARE?@foundUser?Varchar(?20?)
21SELECT?@foundUser?=?ul_username
22??FROM?UserList
23??WHERE?ul_username?=?@username
24??AND?ul_password?=?@password
25IF?@foundUser?IS?NOT?NULL
26??--set?@reason?=0
27return?0
28ELSE
29??IF?Exists(?SELECT?ul_username
30????FROM?UserList?WHERE?ul_username?=?@username?)
31????--set?@reason?=2
32return?2
33??ELSE
34????--set?@reason?=?1
35return?1
36
37



?

轉(zhuǎn)載于:https://www.cnblogs.com/agp001/archive/2007/12/28/1018448.html

總結(jié)

以上是生活随笔為你收集整理的利用DAAB 获取存储过程返回值的方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。