偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

巧學(xué)ADO.NET DataAdapter參數(shù)使用

開發(fā) 后端
這里介紹了ADO.NET DataAdapter參數(shù)的使用和設(shè)置,調(diào)用 DataAdapter 的 Fill 方法之前必須設(shè)置 SelectCommand 屬性。

大家對(duì)與ADO.NET都有一定的了解,這里我們一起來看看關(guān)于ADO.NET DataAdapter參數(shù)的知識(shí)要領(lǐng)。DbDataAdapter具有四個(gè)用于從數(shù)據(jù)源檢索數(shù)據(jù)和更新數(shù)據(jù)源中數(shù)據(jù)的屬性:SelectCommand 屬性返回?cái)?shù)據(jù)源中的數(shù)據(jù);InsertCommand、UpdateCommand 和 DeleteCommand 屬性用于管理數(shù)據(jù)源中的更改。

調(diào)用 DataAdapter 的 Fill 方法之前必須設(shè)置 SelectCommand 屬性。在調(diào)用 DataAdapter 的 Update 方法之前必須設(shè)置 InsertCommand、UpdateCommand 或 DeleteCommand 屬性,具體取決于對(duì) DataTable 中的數(shù)據(jù)做了哪些更改。

例如,如果已添加行,在調(diào)用 Update 之前必須設(shè)置 InsertCommand。當(dāng) Update 正在處理已插入、已更新或已刪除的行時(shí),DataAdapter 將使用相應(yīng)的 Command 屬性來處理該操作。有關(guān)已修改行的當(dāng)前信息將通過 Parameters 集合傳遞到 Command 對(duì)象。

當(dāng)更新數(shù)據(jù)源中的行時(shí),將調(diào)用 UPDATE 語句,該語句使用唯一標(biāo)識(shí)符來標(biāo)識(shí)該表中要更新的行。該唯一標(biāo)識(shí)符通常是主鍵字段的值。UPDATE 語句使用的參數(shù)既包含唯一標(biāo)識(shí)符又包含要更新的列和值,如下面的 Transact-SQL 語句所示。

  1. UPDATE Customers SET CompanyName = @CompanyName   
  2. WHERE CustomerID = @CustomerID 

ADO.NET DataAdapter參數(shù)占位符的語法取決于數(shù)據(jù)源。此示例顯示 SQL Server 數(shù)據(jù)源的占位符。使用問號(hào) (?) 占位符代表 System.Data.OleDb 和 System.Data.Odbc 參數(shù)。

在此 Visual Basic 示例中,CompanyName 字段使用 CustomerID 等于 @CustomerID 參數(shù)值的行中的 @CompanyName 參數(shù)值來進(jìn)行更新。這些參數(shù)使用 SqlParameter 對(duì)象的 SourceColumn 屬性從已修改的行中檢索相關(guān)信息。下面是上一示例 UPDATE 語句的參數(shù)。代碼假定變量 adapter 表示有效的 SqlDataAdapter 對(duì)象。

  1. adapter.Parameters.Add( _  
  2. "@CompanyName", SqlDbType.NChar, 15, "CompanyName")  
  3. Dim parameter As SqlParameter = _ 
  4. adapter.UpdateCommand.Parameters.Add("@CustomerID", _  
  5. SqlDbType.NChar, 5, "CustomerID")  
  6. parameter.SourceVersion = DataRowVersion.Original 

#T#Parameters 集合的 Add 方法接受參數(shù)的名稱、數(shù)據(jù)類型、大?。ㄈ绻m用于該類型)以及 DataTable 中的 SourceColumn 的名稱。請(qǐng)注意,@CustomerID 參數(shù)的 SourceVersion 設(shè)置為 Original。這樣可以保證,如果標(biāo)識(shí)列的值已經(jīng)在修改后的 DataRow 中被更改,就一定會(huì)更新數(shù)據(jù)源中的現(xiàn)有行。在這種情況下,Original 行值將匹配數(shù)據(jù)源中的當(dāng)前值,而 Current 行值將包含更新的值。沒有設(shè)置 @CompanyName 參數(shù)的 SourceVersion,而將使用默認(rèn)的 Current 行值。

對(duì)于 DataAdapter 的 Fill 操作和 DataReader 的 Get 方法,都將從 .NET Framework 數(shù)據(jù)提供程序中返回的類型來推斷 .NET Framework 類型。推斷的 .NET Framework 類型和 Microsoft SQL Server、OLE DB 和 ODBC 數(shù)據(jù)類型的訪問器方法在 ADO.NET 中的數(shù)據(jù)類型映射 中說明。

SourceColumn 和 SourceVersion 可以作為ADO.NET DataAdapter參數(shù)傳遞給 Parameter 構(gòu)造函數(shù),也可以設(shè)置為現(xiàn)有 Parameter 的屬性。SourceColumn 是將要從中檢索 Parameter 值的 DataRow 中的 DataColumn 的名稱。SourceVersion 指定 DataAdapter 用于檢索該值的 DataRow 版本。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-12 10:15:37

ADO.NET使用

2009-11-04 11:30:35

ADO.NET Dat

2010-01-04 10:19:45

ADO.NET Dat

2009-11-11 14:04:14

ADO.NET連接池

2009-11-12 13:26:56

使用ADO.NET參數(shù)

2009-12-31 10:47:05

ADO.net INS

2009-12-28 15:11:36

ADO.NET專家

2009-12-21 14:04:48

ADO.NET參數(shù)

2009-12-25 16:56:36

ADO.NET建立連接

2009-12-31 14:28:09

ADO.NET參數(shù)

2009-12-30 14:21:21

ADO.NET設(shè)置

2009-11-12 10:06:01

ADO.NET讀取數(shù)據(jù)

2009-11-13 10:10:07

2009-11-13 14:22:11

ADO.NET Dat

2009-11-13 14:38:45

ADO.NET Dat

2009-12-25 10:25:59

2009-12-21 14:50:47

ADO.NET優(yōu)化

2009-12-21 16:53:06

ADO.NET使用說明

2009-12-31 13:50:46

ADO.NET模型

2009-08-21 16:35:08

使用C#結(jié)合ADO.N
點(diǎn)贊
收藏

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