欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用C#代碼獲取存儲過程返回值

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

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

/// <summary>
/// 執(zhí)行存儲過程,返回" 返回值"
/// </summary>
/// <param name="storedProcName">存儲過程名</param>
/// <param name="parameters">存儲過程參數(shù)</param>
/// <returns>執(zhí)行存儲過程的返回值</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í)例(用來返回一個整數(shù)值) 
/// </summary>
/// <param name="storedProcName">存儲過程名</param>
/// <param name="parameters">存儲過程參數(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)用存儲過程中的兩種返回值

//存儲過程
//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í)返回的不是存儲過程的返回值,以上只是返回delete,update,insert所影響的行數(shù)
sqlcmd.ExecuteNonQuery();
string res=sqlcmd.Parameters[0].Value.ToString();//這樣就可以得到存儲過程的返回值
sqlcon.Close();
this.label1.Text="存儲過程的返回值是:"+res.ToString();//由return 返回
this.label2.Text="存儲過程中返回的output值:"+sqlcmd.Parameters[1].Value.ToString();//由output返回

相關(guān)文章

  • WPF實(shí)現(xiàn)動畫效果的入門教程

    WPF實(shí)現(xiàn)動畫效果的入門教程

    WPF是一種用于創(chuàng)建Windows客戶端應(yīng)用程序的UI框架,它讓我們能夠創(chuàng)建豐富的圖形界面,包括各種各樣的動畫效果,下面我們就來看看如何利用wpf實(shí)現(xiàn)簡單的動畫效果吧
    2023-09-09
  • C# 使用Winform 獲取下拉框 選中的值

    C# 使用Winform 獲取下拉框 選中的值

    這篇文章主要介紹了C# 使用Winform 獲取下拉框 選中的值,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#實(shí)現(xiàn)簡單獲取及設(shè)置Session類

    C#實(shí)現(xiàn)簡單獲取及設(shè)置Session類

    這篇文章主要介紹了C#實(shí)現(xiàn)簡單獲取及設(shè)置Session類,涉及C#針對session的設(shè)置及獲取的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03
  • Unity實(shí)現(xiàn)簡單場景分層移動

    Unity實(shí)現(xiàn)簡單場景分層移動

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡單場景分層移動,分為前景、場景、背景等,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C# wx獲取token的基本方法

    C# wx獲取token的基本方法

    這篇文章主要為大家詳細(xì)介紹了C# wx獲取token的基本方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • C#針對xml文件轉(zhuǎn)化Dictionary的方法

    C#針對xml文件轉(zhuǎn)化Dictionary的方法

    這篇文章主要介紹了C#針對xml文件轉(zhuǎn)化Dictionary的方法,是C#操作XML文件的典型應(yīng)用,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-01-01
  • c#委托學(xué)習(xí)示例分享

    c#委托學(xué)習(xí)示例分享

    委托是一個類,它定義了方法的類型,使得可以將方法當(dāng)作另一個方法的參數(shù)來進(jìn)行傳遞,這種將方法動態(tài)地賦給參數(shù)的做法,可以避免在程序中大量使用If-Else(Switch)語句,同時(shí)使得程序具有更好的可擴(kuò)展性,下面是c#委托示例
    2014-03-03
  • 區(qū)分c# 前臺和后臺線程

    區(qū)分c# 前臺和后臺線程

    這篇文章主要介紹了c# 前臺線程和后臺線程的區(qū)別與聯(lián)系,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • C#入門教程之集合ArrayList用法詳解

    C#入門教程之集合ArrayList用法詳解

    這篇文章主要介紹了C#入門教程之集合ArrayList用法,結(jié)合具體實(shí)例分析了C#中集合的概念、功能、創(chuàng)建與使用方法,需要的朋友可以參考下
    2017-06-06
  • 使用C#實(shí)現(xiàn)一個PPT遙控器

    使用C#實(shí)現(xiàn)一個PPT遙控器

    由于本人需要參加的討論會比較多,每次都會涉及到PPT,有時(shí)候坐在電腦旁講會比較不生動,前人就發(fā)明了PPT遙控器,今天就給大家介紹下基于C#實(shí)現(xiàn)ppt遙控器,感興趣的朋友一起看看吧
    2021-05-05

最新評論