• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > 使用C#代码获取存储过程返回值

使用C#代码获取存储过程返回值

作者:柔城 字体:[增加 减小] 来源:互联网 时间:2017-05-28

柔城 通过本文主要向大家介绍了c语言括号的使用,罗技c930摄像头使用,sony闹钟c218使用,中诺c256使用说明书,索尼2500c使用教程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

废话不多说,直接给大家贴C#代码了。

/// <summary>
/// 执行存储过程,返回" 返回值"
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</param>
/// <returns>执行存储过程的返回值</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>
/// 创建 SqlCommand 对象实例(用来返回一个整数值) 
/// </summary>
/// <param name="storedProcName">存储过程名</param>
/// <param name="parameters">存储过程参数</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;
}
</div>

ps:在C#中调用存储过程中的两种返回值

//存储过程
//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();//此时返回的不是存储过程的返回值,以上只是返回delete,update,insert所影响的行数
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返回
</div> </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 使用C#编写15子游戏
  • 使用C#正则表达式获取必应每日图片地址
  • 使用C#开发ActiveX控件
  • 使用C#给PDF文档添加注释的实现代码
  • 使用C#语言实现的查询条件界面展开和收起功能
  • 使用C#发送Http请求实现模拟登陆实例
  • 使用C#实现基于TCP和UDP协议的网络通信程序的基本示例
  • 使用C#编写简单的图形化的可发送附件的邮件客户端程序
  • 使用C#发送带附件的电子邮件的方法的代码示例分析
  • 使用C#写了一个可以推算火车票身份证号码的小程序

相关文章

  • 2017-05-28详解C#中的泛型以及编程中使用泛型的优点
  • 2017-05-28C#实现多线程下载文件的方法
  • 2017-05-28C#实现图片加相框的方法
  • 2017-05-28C#如何给PDF文件添加水印
  • 2017-05-28浅析C# 基础语法的使用
  • 2017-05-28C# 线程同步详解
  • 2017-05-28C# yield在WCF中的错误用法(一)
  • 2017-05-28C# memcache 使用介绍
  • 2017-05-28C#中ZipHelper 压缩和解压帮助类
  • 2017-05-28C#下listview如何插入图片

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • .NET中的async和await关键字使用及Task异步调用实例
    • C# 解析 Excel 并且生成 Csv 文件代码分析
    • C#使用ToUpper()与ToLower()方法将字符串进行大小写转换的方法
    • visio二次开发--判断文档是否已发生变化(变化就加星号*)
    • C#.net编程创建Access文件和Excel文件的方法详解
    • C#从foreach语句中枚举元素看数组详解
    • 深入解析:打造自动消失的对话框
    • C#判断字符串是否是数字(实例)
    • c# 委托和事件实例学习
    • C#几种排序算法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有