最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用C#代碼獲取存儲(chǔ)過程返回值

 更新時(shí)間:2015年11月18日 11:59:22   作者:柔城  
這篇文章主要介紹了使用C#代碼獲取存儲(chǔ)過程返回值,需要的朋友可以參考下

廢話不多說,直接給大家貼C#代碼了。

/// <summary>
/// 執(zhí)行存儲(chǔ)過程,返回" 返回值"
/// </summary>
/// <param name="storedProcName">存儲(chǔ)過程名</param>
/// <param name="parameters">存儲(chǔ)過程參數(shù)</param>
/// <returns>執(zhí)行存儲(chǔ)過程的返回值</returns>
public static int RunProcedureWithReturn(string storedProcName, IDataParameter[] parameters)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
int result;
connection.Open();
SqlCommand command = BuildIntCommand(connection, storedProcName, parameters);
command.ExecuteNonQuery();
result = (int)command.Parameters["ReturnValue"].Value;
//Connection.Close();
return result;
}
}
/// <summary>
/// 創(chuàng)建 SqlCommand 對象實(shí)例(用來返回一個(gè)整數(shù)值) 
/// </summary>
/// <param name="storedProcName">存儲(chǔ)過程名</param>
/// <param name="parameters">存儲(chǔ)過程參數(shù)</param>
/// <returns>SqlCommand 對象實(shí)例</returns>
private static SqlCommand BuildIntCommand(SqlConnection connection, string storedProcName, IDataParameter[] parameters)
{
SqlCommand command = BuildQueryCommand(connection, storedProcName, parameters);
command.Parameters.Add(new SqlParameter("ReturnValue",
SqlDbType.Int, 4, ParameterDirection.ReturnValue,
false, 0, 0, string.Empty, DataRowVersion.Default, null));
return command;
}

ps:在C#中調(diào)用存儲(chǔ)過程中的兩種返回值

//存儲(chǔ)過程
//create proc authors_count @outrus int output
//as
//declare @authors int
//select @authors=count(*) from authors
//set @outrus=@authors
//return @authors
System.Data.SqlClient.SqlConnection sqlcon=new System.Data.SqlClient.SqlConnection("server=(local);database=pubs;uid=sa;pwd=;");
System.Data.SqlClient.SqlCommand sqlcmd=new System.Data.SqlClient.SqlCommand("authors_count",sqlcon);
sqlcmd.CommandType=System.Data.CommandType.StoredProcedure;
// sqlcmd.CommandText="authors_count";
// sqlcmd.Connection=sqlcon;
sqlcmd.Parameters.Add("@rus",System.Data.SqlDbType.Int);
sqlcmd.Parameters.Add("@outrus",System.Data.SqlDbType.Int);
sqlcmd.Parameters[0].Direction=System.Data.ParameterDirection.ReturnValue;
sqlcmd.Parameters[1].Direction=System.Data.ParameterDirection.Output;
sqlcon.Open();
//int res=(int)sqlcmd.ExecuteNonQuery();//此時(shí)返回的不是存儲(chǔ)過程的返回值,以上只是返回delete,update,insert所影響的行數(shù)
sqlcmd.ExecuteNonQuery();
string res=sqlcmd.Parameters[0].Value.ToString();//這樣就可以得到存儲(chǔ)過程的返回值
sqlcon.Close();
this.label1.Text="存儲(chǔ)過程的返回值是:"+res.ToString();//由return 返回
this.label2.Text="存儲(chǔ)過程中返回的output值:"+sqlcmd.Parameters[1].Value.ToString();//由output返回

相關(guān)文章

  • 通過C#實(shí)現(xiàn)裁剪PDF頁面功能

    通過C#實(shí)現(xiàn)裁剪PDF頁面功能

    在處理PDF文檔時(shí),有時(shí)需要精確地裁剪頁面以適應(yīng)特定需求,比如去除廣告、背景信息或者僅僅是為了簡化文檔內(nèi)容,本文將指導(dǎo)如何使用免費(fèi).NET控件通過C#實(shí)現(xiàn)裁剪PDF頁面,需要的朋友可以參考下
    2024-09-09
  • Unity3d 如何更改Button的背景色

    Unity3d 如何更改Button的背景色

    這篇文章主要介紹了unity3d GUI.Button 自定義字體大小及透明背景方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 利用C#編寫掃雷游戲(附源碼)

    利用C#編寫掃雷游戲(附源碼)

    掃雷游戲相信不用給大家過多介紹,大家基本都玩過,下面這篇文章主要給大家介紹了關(guān)于如何利用C#編寫掃雷游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2019-01-01
  • C# GetField方法的應(yīng)用實(shí)例講解

    C# GetField方法的應(yīng)用實(shí)例講解

    C#中的GetField是一個(gè)反射方法,用于獲取指定類型的字段信息,它可以通過字段名稱來獲取字段對象,并且可以在運(yùn)行時(shí)動(dòng)態(tài)地訪問和操作這些字段,本文給大家介紹了C# GetField方法的應(yīng)用,需要的朋友可以參考下
    2024-04-04
  • 淺談Java與C#的一些細(xì)微差別

    淺談Java與C#的一些細(xì)微差別

    說起C#和Java這兩門語言(語法,數(shù)據(jù)類型 等),個(gè)人以為,大概有90%以上的相似,甚至可以認(rèn)為幾乎一樣。但是在工作中,我也發(fā)現(xiàn)了一些細(xì)微的差別
    2013-11-11
  • WPF中的ValidationRule實(shí)現(xiàn)參數(shù)綁定解決方案

    WPF中的ValidationRule實(shí)現(xiàn)參數(shù)綁定解決方案

    在WPF中,默認(rèn)情況下,DataContext是通過可視化樹來傳遞的,父元素的DataContext會(huì)自動(dòng)傳遞給其子元素,以便子元素可以訪問父元素的數(shù)據(jù)對象,這篇文章主要介紹了WPF中的ValidationRule實(shí)現(xiàn)參數(shù)綁定解決方案,需要的朋友可以參考下
    2023-08-08
  • C#函數(shù)式編程中的遞歸調(diào)用之尾遞歸詳解

    C#函數(shù)式編程中的遞歸調(diào)用之尾遞歸詳解

    這篇文章主要介紹了C#函數(shù)式編程中的遞歸調(diào)用詳解,本文講解了什么是尾遞歸、尾遞歸的多種方式、尾遞歸的代碼實(shí)例等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • C#百萬數(shù)據(jù)查詢出現(xiàn)超時(shí)問題的解決方法

    C#百萬數(shù)據(jù)查詢出現(xiàn)超時(shí)問題的解決方法

    這篇文章主要介紹了C#百萬數(shù)據(jù)查詢出現(xiàn)超時(shí)問題的解決方法,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-09-09
  • C#線程同步的幾種方法總結(jié)

    C#線程同步的幾種方法總結(jié)

    在本篇文章里小編給大家整理的是關(guān)于C#線程同步的幾種方法總結(jié),需要的朋友們可以學(xué)習(xí)下。
    2020-02-02
  • C#使用Pipelines實(shí)現(xiàn)處理Socket數(shù)據(jù)包

    C#使用Pipelines實(shí)現(xiàn)處理Socket數(shù)據(jù)包

    這篇文章主要為大家詳細(xì)介紹了C#如何使用Pipelines實(shí)現(xiàn)處理Socket數(shù)據(jù)包,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12

最新評論

延长县| 读书| 高邮市| 射阳县| 和田县| 北流市| 蓬莱市| 友谊县| 诸城市| 岳池县| 阳曲县| 泰宁县| 个旧市| 蛟河市| 洪泽县| 昭觉县| 宿州市| 赤峰市| 满城县| 达尔| 离岛区| 大同市| 福安市| 扎兰屯市| 咸丰县| 疏勒县| 铜鼓县| 涿州市| 东兴市| 沂南县| 三明市| 伊宁市| 株洲市| 潮安县| 新宾| 万州区| 建湖县| 武功县| 手游| 淄博市| 应城市|