成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

淺析C# ChangeCompanyName

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

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

  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可以用來(lái)代替SQL Server中的nvarchar數(shù)據(jù)類型。 這個(gè)方法用了一個(gè)[SqlProcedure]屬性來(lái)修飾。 該屬性用于標(biāo)記ChangeCompanyName()方法是一個(gè)SQL Server存儲(chǔ)過(guò)程。

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

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

***,將ExecuteNonQuery()方法的返回值發(fā)送到客戶端。 當(dāng)然你也可以不做這一步。現(xiàn)在我們來(lái)了解一下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é)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-08-07 17:25:37

C# SortedLi

2009-08-14 17:45:52

C# ArrayLis

2009-08-25 17:59:49

C#入門

2009-08-12 15:20:21

C#事件處理

2009-08-17 13:34:02

C#異步操作

2009-08-26 13:07:07

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

2009-08-27 11:43:31

C#語(yǔ)法

2009-08-18 09:24:52

C# Anonymou

2009-08-14 15:23:10

C#使用ErrorPr

2009-08-20 14:45:13

C# Switch語(yǔ)句

2009-08-10 17:36:17

C#擴(kuò)展方法

2009-08-20 16:15:19

C# 匿名方法

2009-08-27 13:30:11

C# interfac

2009-08-21 17:24:06

C# SingleIn

2009-09-10 14:52:55

C# get

2009-07-31 14:03:21

C# Format函數(shù)

2009-08-10 14:43:03

C#函數(shù)Convert

2009-08-21 15:57:58

C# DataSour

2009-07-31 16:00:30

C#函數(shù)重載

2009-08-04 09:30:33

C#調(diào)用ImageAn
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 婷婷在线视频 | 久久成人国产 | 久久久高清 | 日韩中文字幕一区二区 | 正在播放一区二区 | 久久精品国产亚洲a | 亚洲欧美视频 | 北条麻妃一区二区三区在线观看 | 色婷婷久久久久swag精品 | 欧美黄色网络 | 自拍偷拍亚洲欧美 | 亚洲一区精品在线 | 精品久久久久久久久久久下田 | 一区二区三区视频播放 | 福利视频网站 | 欧美一区二区三区 | 免费看黄视频网站 | 久久国产婷婷国产香蕉 | 精品视频在线一区 | 黄色大片视频 | 91麻豆产精品久久久久久 | 精品一二| 天天天操| 成人精品一区二区三区中文字幕 | 午夜精品一区二区三区在线视频 | 一级片视频免费 | 99在线国产 | 欧美日韩91 | 91精品久久久 | 亚洲网站在线 | 欧美综合久久久 | 国产精品免费看 | 精品二区| 黄片毛片在线观看 | 久久久精品网站 | 欧美激情精品久久久久久 | 日本精品一区二区 | 国产成人自拍一区 | 欧美日韩视频在线 | 黄色网址在线免费观看 | 久久久xxx|