自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析C# ChangeCompanyName

開發(fā) 后端
這里介紹C# ChangeCompanyName()方法將會(huì)轉(zhuǎn)換為存儲(chǔ)過程,然后保存到Northwind數(shù)據(jù)庫里。 所以在這里的“上下文連接”指的就是Northwind數(shù)據(jù)庫。

在這一節(jié)中,我們將會(huì)看到如何寫一個(gè)執(zhí)行了一些邏輯,但是卻沒有任何返回值和輸出參數(shù)的存儲(chǔ)過程。在這個(gè)例子里,我們將創(chuàng)建一個(gè)名為“C# ChangeCompanyName”的存儲(chǔ)過程,它用來修改Customers表中CompanyName字段的值。 這個(gè)存儲(chǔ)過程需要兩個(gè)參數(shù) – CustomerID(需要更改公司名稱的客戶的ID)和CompanyName(新的公司名稱)。 “ChangeCompanyName”存儲(chǔ)過程完成后的代碼如下:

  1. public static void ChangeCompanyName  
  2. (SqlString CustomerID, SqlString CompanyName)  
  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 = "update customers set   
  10. companyname=@p1 where customerid=@p2";  
  11. SqlParameter p1 = new SqlParameter("@p1", CompanyName);  
  12. SqlParameter p2 = new SqlParameter("@p2", CustomerID);  
  13. cmd.Parameters.Add(p1);  
  14. cmd.Parameters.Add(p2);  
  15. int i=cmd.ExecuteNonQuery();  
  16. cnn.Close();  
  17. SqlContext.Pipe.Send(i.ToString());  

仔細(xì)看一下這個(gè)C# ChangeCompanyName()方法。 它是一個(gè)靜態(tài)方法并且沒有返回值(void)。 它需要兩個(gè)名為CustomerID和CompanyName的參數(shù)。 請(qǐng)注意這兩個(gè)參數(shù)的數(shù)據(jù)類型都是SqlString。 SqlString可以用來代替SQL Server中的nvarchar數(shù)據(jù)類型。 這個(gè)方法用了一個(gè)[SqlProcedure]屬性來修飾。 該屬性用于標(biāo)記ChangeCompanyName()方法是一個(gè)SQL Server存儲(chǔ)過程。

在方法內(nèi)我們創(chuàng)建了一個(gè)SqlConnection對(duì)象,并設(shè)置其連接字符串為“context connection = true”。 “上下文連接”可以讓你使用當(dāng)前登錄到數(shù)據(jù)庫的用戶作為你的登錄數(shù)據(jù)庫的驗(yàn)證信息。 本例中,C# ChangeCompanyName()方法將會(huì)轉(zhuǎn)換為存儲(chǔ)過程,然后保存到Northwind數(shù)據(jù)庫里。 所以在這里的“上下文連接”指的就是Northwind數(shù)據(jù)庫。 這樣你就不需要再寫任何關(guān)于登錄數(shù)據(jù)庫的驗(yàn)證信息了。

接下來是打開數(shù)據(jù)庫連接。 然后通過設(shè)置SqlCommand對(duì)象的Connection和CommandText屬性,讓其執(zhí)行更新操作。同時(shí),我們還需要設(shè)置兩個(gè)參數(shù)。 這樣通過調(diào)用ExecuteNonQuery()方法就可以執(zhí)行更新操作了。 再接下來就是關(guān)閉連接。

***,將ExecuteNonQuery()方法的返回值發(fā)送到客戶端。 當(dāng)然你也可以不做這一步。現(xiàn)在我們來了解一下SqlContext類的使用。 SqlContext類用于在服務(wù)端和客戶端之間傳遞處理結(jié)果。本例使用了Send()方法發(fā)送一個(gè)字符串返回給調(diào)用者。

【編輯推薦】

  1. 淺析C# ArrayList
  2. C#對(duì)象初始化學(xué)習(xí)總結(jié)
  3. 使用C#正則表達(dá)式匹配相關(guān)字符串
  4. C#改寫方法學(xué)習(xí)筆記
  5. 概述C#加框和消框
責(zé)任編輯:佚名 來源: 博客園
相關(guān)推薦

2009-08-14 17:45:52

C# ArrayLis

2009-08-07 17:25:37

C# SortedLi

2009-08-25 17:59:49

C#入門

2009-07-31 16:00:30

C#函數(shù)重載

2009-08-04 09:30:33

C#調(diào)用ImageAn

2009-08-06 14:43:10

C# Calculat

2009-08-10 14:43:03

C#函數(shù)Convert

2009-08-11 14:45:41

C# DataGrid

2009-08-12 17:03:39

C# Static修飾

2009-08-20 10:10:55

C#透明窗體

2009-08-21 17:24:06

C# SingleIn

2009-09-11 09:15:06

C# get方法

2009-08-21 15:57:58

C# DataSour

2009-08-12 15:20:21

C#事件處理

2009-08-17 13:34:02

C#異步操作

2009-08-18 09:24:52

C# Anonymou

2009-08-20 14:45:13

C# Switch語句

2009-08-21 17:24:06

C# SingleIn

2009-08-26 13:07:07

C#交錯(cuò)數(shù)組

2009-08-27 11:43:31

C#語法
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)