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

巧學ADO.NET DataAdapter參數使用

開發 后端
這里介紹了ADO.NET DataAdapter參數的使用和設置,調用 DataAdapter 的 Fill 方法之前必須設置 SelectCommand 屬性。

大家對與ADO.NET都有一定的了解,這里我們一起來看看關于ADO.NET DataAdapter參數的知識要領。DbDataAdapter具有四個用于從數據源檢索數據和更新數據源中數據的屬性:SelectCommand 屬性返回數據源中的數據;InsertCommand、UpdateCommand 和 DeleteCommand 屬性用于管理數據源中的更改。

調用 DataAdapter 的 Fill 方法之前必須設置 SelectCommand 屬性。在調用 DataAdapter 的 Update 方法之前必須設置 InsertCommand、UpdateCommand 或 DeleteCommand 屬性,具體取決于對 DataTable 中的數據做了哪些更改。

例如,如果已添加行,在調用 Update 之前必須設置 InsertCommand。當 Update 正在處理已插入、已更新或已刪除的行時,DataAdapter 將使用相應的 Command 屬性來處理該操作。有關已修改行的當前信息將通過 Parameters 集合傳遞到 Command 對象。

當更新數據源中的行時,將調用 UPDATE 語句,該語句使用唯一標識符來標識該表中要更新的行。該唯一標識符通常是主鍵字段的值。UPDATE 語句使用的參數既包含唯一標識符又包含要更新的列和值,如下面的 Transact-SQL 語句所示。

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

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

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

  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 方法接受參數的名稱、數據類型、大?。ㄈ绻m用于該類型)以及 DataTable 中的 SourceColumn 的名稱。請注意,@CustomerID 參數的 SourceVersion 設置為 Original。這樣可以保證,如果標識列的值已經在修改后的 DataRow 中被更改,就一定會更新數據源中的現有行。在這種情況下,Original 行值將匹配數據源中的當前值,而 Current 行值將包含更新的值。沒有設置 @CompanyName 參數的 SourceVersion,而將使用默認的 Current 行值。

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

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

責任編輯:田樹 來源: 博客
相關推薦

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參數

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參數

2009-12-25 16:56:36

ADO.NET建立連接

2009-12-31 14:28:09

ADO.NET參數

2009-12-30 14:21:21

ADO.NET設置

2009-11-12 10:06:01

ADO.NET讀取數據

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優化

2009-12-21 16:53:06

ADO.NET使用說明

2009-12-31 13:50:46

ADO.NET模型

2009-08-21 16:35:08

使用C#結合ADO.N
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清视频一区二区 | 天堂色区| 最新中文字幕 | 一级片片 | 久久久久国产一区二区三区 | 亚洲国产精品视频一区 | 色视频在线播放 | 男女污网站 | 美女黄色在线观看 | 亚洲精品3 | 日本不卡免费新一二三区 | 国产精品99 | 51ⅴ精品国产91久久久久久 | a级大片免费观看 | 91免费观看 | 精品综合久久久 | 韩日一区二区三区 | 欧美一区精品 | 日本不卡一区二区三区在线观看 | 欧美精品在线播放 | 亚洲狠狠丁香婷婷综合久久久 | 东方伊人免费在线观看 | 国产av毛片 | 99reav | 天天色影视综合 | 日韩高清一区 | 国产一区二区三区久久久久久久久 | 91免费在线 | 99成人| 国产999精品久久久 精品三级在线观看 | 中文字幕成人av | 成人免费视频一区 | 久久精品色欧美aⅴ一区二区 | 国产精品乱码一区二区三区 | 国产激情三区 | 成人av高清| 操久久| 国产精品久久久久久亚洲调教 | 日韩中文字幕在线观看 | 免费骚视频 | 91久久精品国产91久久 |