C#操作存储过程,输入参数,返回结果
C#操作存储过程,输入参数,返回结果
环境:WindowXP SP2, VS2005, SQL2005
假定在SQL server上已经存在了NWind数据库,同时有如下的存储过程:(存储过程的功能是根据输入的起始日期和结束日期,返回这个时间段内的销售记录和总销售值,并非本文重点)
![](/assets/blank.gif)
2
![](/assets/blank.gif)
3
![](/assets/blank.gif)
4
![](/assets/blank.gif)
5
![](/assets/blank.gif)
6
![](/assets/blank.gif)
7
![](/assets/blank.gif)
8
![](/assets/blank.gif)
9
![](/assets/blank.gif)
10
![](/assets/blank.gif)
11
![](/assets/blank.gif)
12
![](/assets/blank.gif)
13
![](/assets/blank.gif)
14
![](/assets/blank.gif)
15
![](/assets/blank.gif)
16
![](/assets/blank.gif)
17
![](/assets/blank.gif)
18
![](/assets/blank.gif)
19
![](/assets/blank.gif)
20
![](/assets/blank.gif)
21
![](/assets/blank.gif)
22
![](/assets/blank.gif)
23
![](/assets/blank.gif)
24
![](/assets/blank.gif)
25
![](/assets/blank.gif)
26
![](/assets/blank.gif)
27
![](/assets/blank.gif)
28
![](/assets/blank.gif)
29
![](/assets/blank.gif)
30
![](/assets/blank.gif)
31
![](/assets/blank.gif)
32
![](/assets/blank.gif)
33
![](/assets/blank.gif)
34
![](/assets/blank.gif)
35
![](/assets/blank.gif)
36
![](/assets/blank.gif)
Sample界面:
首先建立与数据库的连接:
![](/assets/blank.gif)
2
![](/assets/blank.gif)
3
![](/assets/blank.gif)
4
![](/assets/blank.gif)
5
![](/assets/blank.gif)
6
![](/assets/blank.gif)
7
![](/assets/blank.gif)
8
![](/assets/blank.gif)
9
![](/assets/blank.gif)
其次创建执行存储过 程的SqlCommand,当然前后需要打开和关闭数据库连接,调用存储过程需要给SqlCommand的CommandType属性赋值为 CommandType.StoredProcedure,我们的存储过程是有输入和输出参数的,那么在添加到SqlCommand.Prameters 集合中就可以了。如果是输出参数,设置SqlParameter实例的Direction值就可以了,该属性默认值为Input,所以不设置的话,在执行 完后,得不到输出值哦。具体参见下面的代码。
![](/assets/blank.gif)
2
![](/assets/blank.gif)
3
![](/assets/blank.gif)
4
![](/assets/blank.gif)
5
![](/assets/blank.gif)
6
![](/assets/blank.gif)
7
![](/assets/blank.gif)
8
![](/assets/blank.gif)
9
![](/assets/blank.gif)
10
![](/assets/blank.gif)
11
![](/assets/blank.gif)
12
![](/assets/blank.gif)
13
![](/assets/blank.gif)
14
![](/assets/blank.gif)
15
![](/assets/blank.gif)
16
![](/assets/blank.gif)
17
![](/assets/blank.gif)
18
![](/assets/blank.gif)
19
![](/assets/blank.gif)
20
![](/assets/blank.gif)
21
![](/assets/blank.gif)
22
![](/assets/blank.gif)
23
![](/assets/blank.gif)
24
![](/assets/blank.gif)
25
![](/assets/blank.gif)
本文的示例是用SqlDataAdapter来填充了DataSet并把它显示在DataGridView control上,所以接下来,打开数据库连接创建SqlDataAdapter,并填充DataSet吧.
![](/assets/blank.gif)
2
![](/assets/blank.gif)
3
![](/assets/blank.gif)
4
![](/assets/blank.gif)
5
![](/assets/blank.gif)
6
![](/assets/blank.gif)
7
![](/assets/blank.gif)
8
![](/assets/blank.gif)
9
![](/assets/blank.gif)
10
![](/assets/blank.gif)
11
![](/assets/blank.gif)
12
![](/assets/blank.gif)
13
![](/assets/blank.gif)
14
![](/assets/blank.gif)
C#操作存储过程,输入参数,返回结果相关推荐
- SQL Server存储过程输入参数使用表值
在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML传入. 在2008中提供了表值参数.使用表值参数,可以不 ...
- php mssql 存储过程 输入参数,MSSQL_SQL Server存储过程中使用表值作为输入参数示例,在2008之前如果我们想要将表作 - phpStudy...
SQL Server存储过程中使用表值作为输入参数示例 在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使比较困难的,可能需要很多的逻辑处理将这些表数据作为字符串或者XML ...
- MySQL的存储过程——输入参数(in)、输出参数(out)、输入输出参数(inout)
目录 什么是存储过程? 特点 语法格式 局部变量 用户变量 系统变量 查看修改全局变量 查看修改会话变量 传入参数 输出参数 修改传入参数值 每文一语 什么是存储过程? MySQL 5.0 版本开始支 ...
- mysql存储过程输入参数拆分_一文看懂mysql数据库存储过程、函数、视图、触发器、表...
概述 抽空总结一下mysql的一些概念性内容,涉及存储过程.函数.视图.触发器等. 一.查看存储过程.函数.视图.触发器.表 1.存储过程 select * from mysql.proc where ...
- python接入excel_Excel 借助 Python 连接 WorkBench,实现 Excel 输入参数返回结果
现在可以使用非常流行的脚本语言 Python 来实现,WorkBench 应用程序的项目页面.工程数据和参数管理器,这一点非常的方便:但同时由于 Python 也适用于 Microsoft Excel ...
- mysql存储过程输入参数拆分_mysql 存储过程字符分割
s_str varchar(2000), s_split varchar(2) begin /*split分割字符串并放入临时表*/ declare lenstr int ; declare resu ...
- excel怎么设置自动计算_超全8套工程测量计算Excel自动算量表,输入参数即可得出精准结果...
超全8套工程测量计算Excel自动算量表,输入参数即可得出精准结果 日常工程测量中需要大量的数据计算,一个失误可能就带从头再来,熬夜加班更是经常有的事情,测量计算的快速一定程度上也影响了工程的进度.今 ...
- 关于ExecuteNonQuery执行存储过程的返回值 、、实例讲解存储过程的返回值与传出参数、、、C#获取存储过程的 Return返回值和Output输出参数值...
关于ExecuteNonQuery执行存储过程的返回值 用到过ExecuteNonQuery()函数的朋友们在开发的时候肯定这么用过. if(cmd.ExecuteNonQuery("xxx ...
- SQL Server存储过程中使用表值作为输入参数示例
这篇文章主要介绍了SQL Server存储过程中使用表值作为输入参数示例,使用表值参数,可以不必创建临时表或许多参数,即可向 Transact-SQL 语句或例程(如存储过程或函数)发送多行数据,这样 ...
最新文章
- 这几种Java异常处理方法,你会吗?
- 中公教育计算机网络,计算机考试题库:计算机网络模拟练习题(2)
- vuex的计算属性_Vuex详细介绍
- 多图上传 - Web Uploader
- 0网卡开启_中标麒麟Linux v7系统下设置双网卡bond或team绑定详细过程
- [BZOJ1798][AHOI2009]Seq维护序列 线段树
- 【软件工程实践 · 团队项目】 第二次作业
- picsart旧版本_picsart 2016旧版本下载-picsart 2016版本下载v5.25.4 安卓中文版-2265安卓网...
- VirtualBox 搭建android-x86
- 两个正态总体均值差的检验(t)
- android粘性广播删除,android 广播机制(2) 粘性广播-Go语言中文社区
- 天池竞赛-资金流入流出预测总结
- excel文件不能编辑怎么回事?
- 运算器的基本组成及操作过程
- git登陆用户的配置
- 蓝桥杯练习系统-入门训练java版
- 微软答应2021年再给Flash续命几个月
- 计算机应用与基础教学计划,《计算机应用基础》教学计划
- PDA汽车检测系统收获
- 计算机重启恢复到推荐分辨率,win10系统重启后分辨率总是出现变化的还原方法...
热门文章
- HBase内置过滤器java api的总结
- docker入门实践之数据卷管理
- 虚拟软件VMware workstation安装
- 向Maven的本地库中添加jar文件
- 关于/etc/init.d/nfs脚本解读中的疑问解答
- 基于×××环境下的远程视频监控传输
- ASP.NET底层的初步认识与理解
- 电脑计算机无法安3.5,Windows无法安装以下功能:.NET Framework 3.5(包括 .NET 2.0 和 3.0)解决方法...
- 解析php变量,php使用parse_str实现查询字符串解析到变量中的方法
- bypass最新版d盾mysql_Bypass D盾_IIS防火墙SQL注入防御(多姿势)