国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

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

2020-01-24 01:22:55
字體:
供稿:網(wǎng)友

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

/// <summary>/// 執(zhí)行存儲過程,返回" 返回值"http:/// </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ù)值) /// </summary>/// <param name="storedProcName">存儲過程名</param>/// <param name="parameters">存儲過程參數(shù)</param>/// <returns>SqlCommand 對象實例</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 @authorsSystem.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();//此時返回的不是存儲過程的返回值,以上只是返回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返回
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 监利县| 调兵山市| 雷波县| 清徐县| 东宁县| 平乐县| 蓝田县| 黑水县| 虞城县| 德清县| 揭东县| 正定县| 海城市| 武平县| 克拉玛依市| 藁城市| 神池县| 上饶县| 延吉市| 溧阳市| 广河县| 五指山市| 宜昌市| 琼结县| 高邮市| 株洲市| 平原县| 宾阳县| 盐边县| 渭南市| 泽州县| 忻城县| 霍城县| 郸城县| 嘉定区| 兰州市| 阿城市| 天长市| 元阳县| 宾川县| 萨嘎县|