老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何使用ADO.NET參數

這篇文章將為大家詳細講解有關如何使用ADO.NET參數,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創新互聯致力于成都做網站、網站設計,成都網站設計,集團網站建設等服務標準化,推過標準化降低中小企業的建站的成本,并持續提升建站的定制化服務水平進行質量交付,讓企業網站從市場競爭中脫穎而出。 選擇創新互聯,就選擇了安全、穩定、美觀的網站建設服務!

在數據驅動的應用程序中,存儲過程具有許多優勢。通過利用存儲過程,數據庫操作可以封裝在單個命令中,為獲取***性能而進行優化并通過附加的安全性得到增強。盡管可以通過在 SQL 語句中傳遞后接參數自變量的存儲過程名稱來調用相應的存儲過程,但如果使用 ADO.NET DbCommand 對象的 Parameters 集合,則可以讓您更為明確地定義存儲過程參數,并訪問輸出參數和返回值。

使用ADO.NET參數化語句在服務器上通過使用 sp_executesql 執行,sp_executesql 允許重復使用查詢計劃。sp_executesql 批處理命令中的本地光標或變量對于調用 sp_executesql 的批處理命令是不可見的。數據庫上下文中的更改只持續到 sp_executesql 語句的結尾。

對 SqlCommand 使用參數以執行 SQL Server 存儲過程時,添加到 Parameters 集合中的參數的名稱必須與存儲過程中參數標記的名稱相匹配。SQL Server 的 .NET Framework 數據訪問接口不支持問號 (?)使用ADO.NET參數傳遞到 SQL 語句或存儲過程的占位符。它將存儲過程中的參數視為命名參數,并搜索匹配的參數標記。例如,通過使用名為 @CustomerID 的參數定義 CustOrderHist 存儲過程。您的代碼在執行該存儲過程時,它也必須使用名為 @CustomerID 的參數。

此示例演示了如何調用 Northwind 示例數據庫中的 SQL Server 存儲過程。存儲過程的名稱為 dbo.SalesByCategory,它具有名為 @CategoryName 的輸入參數,其數據類型為 nvarchar(15)。該代碼在 using 代碼塊內創建一個新 SqlConnection,以便在過程結束時釋放連接。會創建 SqlCommand 和 SqlParameter 對象,并設置其屬性。SqlDataReader 會執行 SqlCommand 并從存儲過程返回結果集,以在控制臺窗口中顯示相關輸出。

您可以選擇使用任一重載構造函數在一個語句中設置多個屬性,而不是創建 SqlCommand 和 SqlParameter 對象,然后在各個語句中設置屬性。

Visual Basic

Shared Sub GetSalesByCategory(ByVal connectionString As String, _  ByVal categoryName As String)   Using connection As New SqlConnection(connectionString)   ' Create the command and set its properties.  Dim command As SqlCommand = New SqlCommand()  command.Connection = connection command.CommandText = "SalesByCategory" command.CommandType = CommandType.StoredProcedure   ' Add the input parameter and set its properties.  Dim parameter As New SqlParameter()  parameter.ParameterName = "@CategoryName" parameter.SqlDbType = SqlDbType.NVarChar  parameter.Direction = ParameterDirection.Input  parameter.Value = categoryName  ' Add the parameter to the Parameters collection.  command.Parameters.Add(parameter)   ' Open the connection and execute the reader.  connection.Open()  Dim reader As SqlDataReader = command.ExecuteReader()   If reader.HasRows Then  Do While reader.Read()  Console.WriteLine("{0}: {1:C}", _  reader(0), reader(1))  Loop  Else  Console.WriteLine("No rows returned.")  End If  End Using  End Sub

C#

static void GetSalesByCategory(string connectionString,   string categoryName)  {  using (SqlConnection connection = new SqlConnection(connectionString))  {  // Create the command and set its properties.  SqlCommand command = new SqlCommand();  command.Connection = connection;  command.CommandText = "SalesByCategory";  command.CommandType = CommandType.StoredProcedure;   // Add the input parameter and set its properties.  SqlParameter parameter = new SqlParameter();  parameter.ParameterName = "@CategoryName";  parameter.SqlDbType = SqlDbType.NVarChar;  parameter.Direction = ParameterDirection.Input;  parameter.Value = categoryName;   // Add the parameter to the Parameters collection.   command.Parameters.Add(parameter);   // Open the connection and execute the reader.  connection.Open();  SqlDataReader reader = command.ExecuteReader();   if (reader.HasRows)  {  while (reader.Read())  {  Console.WriteLine("{0}: {1:C}", reader[0], reader[1]);  }  }  else  {  Console.WriteLine("No rows found.");  }  reader.Close();  }  }

關于“如何使用ADO.NET參數”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


當前文章:如何使用ADO.NET參數
本文URL:http://www.xueling.net.cn/article/ggeppe.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲综合欧美一区二区在线 | aⅴ黄色 | 久久亚洲色WWW成人 91porny国产 | 人人射人人| 国产一区二区三区在线2021 | 亚洲国产国产亚洲一二三 | 日本免费一区二区视频 | 轻轻色在线观看 | 国产一区二区三区精品欧美日韩一区二区三区 | 被男人吃奶很爽的毛片 | 日本亚洲中文字幕不卡 | 精品国产av最大网站 | 久久狠狠高潮亚洲精品 | 亚洲欧美国产网曝综合网 | 国产精品人人爽人人做av片 | 天美传媒精品1区2区3区 | 午夜性刺激免费看视频 | 欧美日本免费观看 | 欧美成人一区二区三区在线观看 | 久久亚洲道色宗和久久 | 一本大道久久香蕉成人网 | 精品国产子伦久久久久久小说 | 国产精品无码专区第一页 | 国产欧美一区日韩 | 18禁男女污污污午夜网站免费暖暖 | 日韩AV无码AV免费AV不卡AV | 久久小草成人av免费观看 | 欧美日一区二区 | 国内三级| 男人操女人视频免费观看 | 免费观看老外一级毛片视频 | 国产精品午夜福利在线观看地址 | 久久国内精品视频 | 亚洲国产aⅴ精品一区二区 可以直接看的无码AV | 夜色福利院在线观看免费 | 亚洲一区精品视频在线观看 | 久久机视频 | 欧美日韩成人一区二区三区 | 国产不卡视频一区二区三区 | 999久久久精品视频 久久久经典视频 | 中文字幕一区二区三区在线视频 |