C#操作存储过程,输入参数,返回结果
2011-08-25 23:08
330 查看
C#操作存储过程,输入参数,返回结果
分类: VB和ASP(asp) 2008-08-31 20:57 281人阅读 评论(0) 收藏 举报 SQL存储过程显然是非常强大的,.NET也支持对存储过程的调用,自己尝试着写了个小Sample,因为在SQL的学习中,只是笔记一篇。 环境:WindowXP SP2, VS2005, SQL2005假定在SQL server上已经存在了NWind数据库,同时有如下的存储过程:(存储过程的功能是根据输入的起始日期和结束日期,返回这个时间段内的销售记录和总销售值,并非本文重点)
1set ANSI_NULLS ON
2set QUOTED_IDENTIFIER ON
3go
4
5
6-- =============================================
7-- Author: <Vitoria Tang>
8-- Create date: <2006.0804>
9-- Description: <It is a sample procedure for get sales record as specific datetime>
10-- =============================================
11ALTER PROCEDURE [dbo].[User_SalesByYear]
12 -- Input parameters: Begin date, End date
13 @BeginDate datetime , @EndDate datetime, @Price int = 0 OUTPUT
14AS
15BEGIN
16 --declare @Price money
17 CREATE TABLE #TempTable
18 (ID int not null, ProductName nvarchar(40) not null, Price money not null)
19
20 INSERT INTO #TempTable(ID, ProductName, Price)
21 SELECT Orders.OrderID, Products.ProductName, [Order Details].UnitPrice * [Order Details].Discount
22 FROM Orders, Products, [Order Details]
23 WHERE (
24 ((Orders.ShippedDate) Is Not Null And
25 (Orders.ShippedDate) Between @BeginDate And @EndDate)
26 AND
27 (Orders.OrderID = [Order Details].OrderID AND [Order Details].ProductID = Products.ProductID)
28 );
29
30 Select * from #TempTable
31
32 Select @Price = sum(Price) from [#TempTable]
33 Print @Price
34 return (@Price)
35END
36 Sample界面:
private System.Data.SqlClient.SqlConnection _connection = null;
2private void InitializeSource()
3 其次创建执行存储过 程的SqlCommand,当然前后需要打开和关闭数据库连接,调用存储过程需要给SqlCommand的CommandType属性赋值为 CommandType.StoredProcedure,我们的存储过程是有输入和输出参数的,那么在添加到SqlCommand.Prameters 集合中就可以了。如果是输出参数,设置SqlParameter实例的Direction值就可以了,该属性默认值为Input,所以不设置的话,在执行 完后,得不到输出值哦。具体参见下面的代码。
1private SqlCommand GetCommand(object sender, EventArgs e)
2 本文的示例是用SqlDataAdapter来填充了DataSet并把它显示在DataGridView control上,所以接下来,打开数据库连接创建SqlDataAdapter,并填充DataSet吧.
1private void button1_Click(object sender, EventArgs e)
2 分享到: 上一篇:mcse2000考试
下一篇:DetailsView应用之雕虫小技
相关文章推荐
- C#操作存储过程,输入参数,返回结果
- C#操作存储过程,输入参数,返回结果
- C#操作存储过程,输入参数,返回结果
- C#调用存储过程 返回值,输出参数,返回结果集
- C# 调用存储过程操作 OUTPUT参数和Return返回值
- 使用存储过程 操作数据库 2个输入参数 1个输出参数
- 输入一个复杂链表(每个节点中有节点值,以及两个指针,一个指向下一个节点,另一个特殊指针指向任意一个节点),返回结果为复制后复杂链表的head。(注意,输出结果中请不要返回参数中的节点引用,否则判题程序
- JAVA调用ORACLE带数组输入参数和返回游标结果集的存储过程
- C#执行带参数,返回参数的存储过程
- [C#对Oracle操作]C#操作调用Orcale存储过程有参数
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 在C#中使用存储过程(没有输入参数)
- Oracle中对一个表中的数据和输入的参数对比,做出对应的操作(存储过程)
- 在C#中使用存储过程(带输入参数)
- asp.net 操作带输入输出参数的分页存储过程(四)
- c#执行sqlserver带返回参数的存储过程
- C#调用存储过程详解(带返回值、参数输入输出等)
- C#中通过引用来传递参数?有几种?区别?例?(传入参数A,并返回操作后的A)?
- mybatis调用orcale存储过程-传入多个参数返回结果集
- C# 调用带返回参数的存储过程