日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

使用Data Access Application Block 得到存儲(chǔ)過程的返回值_.Net教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:ASP.NET2.0服務(wù)器控件之捕獲回傳事件
1、實(shí)現(xiàn)捕獲回傳事件 如果服務(wù)器控件需要捕獲來自客戶端的回傳事件,并想為該回傳事件自定義服務(wù)器端事件處理邏輯,那么控件必須實(shí)現(xiàn) System.Web.UI.IPostBackEventHandler接口。下面列舉了該

今天有位朋友問我如何在Data Access Application Block中得到存儲(chǔ)的過程的返回值,我才發(fā)現(xiàn)自己以前寫的文章中確實(shí)沒提到這方面的問題,現(xiàn)在來補(bǔ)充一下,具體的解決方法如下:

1、首先建立一個(gè)具有返回值的存儲(chǔ)過程,作為示例,我就簡(jiǎn)單的建一個(gè)存儲(chǔ)過程,如下:

以下為引用的內(nèi)容:create proc test
(
@id int
)
as
declare @flag int
select * from person where
id=@id
if @@rowcount > 0
set @flag=1
else
set @flag=0
return @flag

我們要在程序中獲得這個(gè)返回值的方法如下:

以下為引用的內(nèi)容:
[TestMethod]
public void TestReturnValue()
{
Database db = DatabaseFactory.CreateDatabase();
DbCommand dbcomm = db.GetStoredProcCommand("test");
db.AddInParameter(dbcomm, "@id", DbType.Int32,1);
//關(guān)鍵在這里,添加一個(gè)參數(shù),類型為ReturnValue
db.AddParameter(dbcomm, "@RETURN_VALUE", DbType.String, ParameterDirection.ReturnValue, "", DataRowVersion.Current, null);
db.ExecuteNonQuery(dbcomm);
int testvalue = (int)dbcomm.Parameters["@RETURN_VALUE"].Value;
Assert.AreEqual(testvalue, 1);
}

通過上面的代碼我們就能夠在程序中獲得存儲(chǔ)過程的返回值了。以前寫的文章可能還有很多地方?jīng)]說到,希望能有更多的朋友提意見,謝謝!

分享:ASP.NET的底層的工作機(jī)制介紹
關(guān)于ASP.NET的底層的工作機(jī)制,最近園子里討論的甚是火熱。相信很多人都看過Rick Strahl先生的一篇經(jīng)典之作:A low-level Look at the ASP.NET Architecture,經(jīng)Rick Strahl同意,我把他的這篇

來源:模板無(wú)憂//所屬分類:.Net教程/更新時(shí)間:2008-08-22
相關(guān).Net教程