C# GetAllCustomers()方法

开发 后端
这里介绍C# GetAllCustomers()方法,我们在使用存储过程时,经常会SELECT一条或多条记录。 你可以采用两种方法来创建这样的存储过程。

我们在使用存储过程时,经常会SELECT一条或多条记录。 你可以采用两种方法来创建这样的存储过程。

首先我们创建一个名为C# GetAllCustomers()方法,代码如下:

  1. public static void GetAllCustomers()  
  2. {  
  3. SqlConnection cnn = new SqlConnection  
  4. ("context connection=true");  
  5. cnn.Open();  
  6. SqlCommand cmd = new SqlCommand();  
  7. cmd.Connection = cnn;  
  8. cmd.CommandText = "select * from customers";  
  9. SqlDataReader reader = cmd.ExecuteReader();  
  10. SqlContext.Pipe.Send(reader);  
  11. reader.Close();  
  12. cnn.Close();  

这个C# GetAllCustomers()方法用了一个[SqlProcedure]属性来修饰。 在方法内创建一个SqlConnection和一个SqlCommand对象。然后使用ExecuteReader()方法来执行SELECT语句。接下来用Send()方法将取得的SqlDataReader数据发送到客户端。***就是关闭SqlDataReader和SqlConnection。 在这种方法中,是我们自己创建的SqlDataReader。其实,我们也可以把这个任务交给SqlContext类去完成,代码如下:

  1. public static void GetCustomerByID  
  2. (SqlString CustomerID)  
  3. {  
  4. SqlConnection cnn = new SqlConnection  
  5. ("context connection=true");  
  6. cnn.Open();  
  7. SqlCommand cmd = new SqlCommand();  
  8. cmd.Connection = cnn;  
  9. cmd.CommandText = "select * from customers   
  10. where customerid=@p1";  
  11. SqlParameter p1 = new SqlParameter("@p1", CustomerID);  
  12. cmd.Parameters.Add(p1);  
  13. SqlContext.Pipe.ExecuteAndSend(cmd);  
  14. cnn.Close();  

GetCustomerByID()方法需要一个参数 – CustomerID,它将从Customers表中返回某个customer的记录。这个方法内的代码,除了ExecuteAndSend()方法外,你应该都已经比较熟悉了。 ExecuteAndSend()方法接收一个SqlCommand对象作为参数,执行它就会返回数据集给客户端。以上介绍C# GetAllCustomers()方法

【编辑推荐】

  1. 浅析C# ArrayList
  2. C#对象初始化学习总结
  3. 使用C#正则表达式匹配相关字符串
  4. C#改写方法学习笔记
  5. 概述C#加框和消框
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-26 09:50:08

C# GreetPeo

2009-08-26 17:16:22

C# CheckSta

2009-08-25 17:07:27

C#虚拟方法

2009-08-14 10:59:35

C#分部方法

2009-09-11 09:15:06

C# get方法

2009-08-19 14:42:21

C#重载LoadPos

2009-09-07 10:37:32

C#执行Finaliz

2009-08-31 16:33:28

C#调用Dispose

2009-08-14 17:58:05

C#接口方法

2009-08-25 16:16:43

C# oledbcon

2009-08-31 18:05:14

C#调用WalkTre

2009-08-20 16:28:45

C#匿名方法

2009-08-20 16:15:19

C# 匿名方法

2009-09-10 14:52:55

C# get

2009-08-10 17:36:17

C#扩展方法

2009-08-20 14:22:17

C#实现 Contro

2009-08-19 17:00:07

C#实现PrintPa

2009-08-24 16:08:45

C# DrawStri

2009-09-09 13:31:15

C# TextBox

2009-09-02 13:15:23

C#数组复制
点赞
收藏

51CTO技术栈公众号