亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Access > 正文

使用 ADO.NET 解鎖 Microsoft Access 數據(2)

2020-03-24 17:43:17
字體:
來源:轉載
供稿:網友
使用 DataReader 對象以僅向前移動的、只讀的格式訪問數據
很多時候,您只是希望簡單地瀏覽數據,而并不需要在數據間來回瀏覽,也不需要更改數據(我們將此稱為“流水數據”)。ADO.NET 的 DataReader 對象是專門為此設計的。下面是我編寫的一段示例代碼,可以逐個讀取連接的數據庫中的所有選定數據: ‘ Visual Basic .NET 代碼。
‘ 控制臺html' target='_blank'>應用程序。
‘ 引用:
‘ System
‘ System.Data
‘ System.XMLImports System.Data.OleDb ‘ 用于 OleDb 對象。
Imports Microsoft.VisualBasic.ControlChars ‘ 用于 CrLf 常量。Module Module1Sub Main()‘ 創建并初始化 OleDbConnection、OleDbCommand
‘ 和 OleDbDataReader 對象。
Dim objConn As New _
OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" _
"User ID=Admin;" _
"Data Source=C:Program FilesMicrosoft" _
"OfficeOffice10SamplesNorthwind.mdb")objConn.Open()‘ 執行命令并將數據讀取器附加到
‘ 所選數據。
Dim objCmd As New OleDbCommand("SELECT * FROM Products", _
objConn)
Dim objReader As OleDbDataReader = objCmd.ExecuteReader‘ 讀取數據并列出值。
Call ReadData(objReader)End SubPublic Sub ReadData(ByVal objReader As OleDbDataReader)‘ 目的:列出給定數據讀取器的數據值。
‘ 接受:objReader - 數據讀取器。 Dim intField As Integer ‘ 行中的當前字段。
Dim intColumn As Integer ‘ 當前列的名稱。
Dim blnColumns As Boolean = False ‘ 列名稱是否已
‘ 列出。With objReader‘ 一次讀取一行,直至文件末尾。
Do While .Read = TrueFor intField = 0 To .FieldCount - 1‘ 首先列出列名稱。
If blnColumns = False ThenFor intColumn = 0 To .FieldCount - 1If intColumn = .FieldCount - 1 Then
Console.Write(.GetName(intColumn) _
CrLf)
Else
Console.Write(.GetName(intColumn) _
", ")
End IfNext intColumn‘ 只列出一次列名稱。
blnColumns = TrueEnd If‘ 列出當前行中每個字段的值。
If intField = .FieldCount - 1 Then
Console.Write(.Item(intField) CrLf)
Else
Console.Write(.Item(intField) ", ")
End IfNext intFieldLoopEnd With‘ 暫停,以便用戶在控制臺窗口中查看數據。
Console.Write("按任意鍵繼續...")
Console.Read()End SubEnd Module下面是該代碼的工作方式:正如前面的代碼示例所示,Imports 代碼(例如,Imports System.Data.OleDb)有助于減少訪問對象或對象的成員時所需的工作量。類似地,對 OleDbConnection、OleDbCommand 和 OleDbDataReader 對象進行聲明和初始化,以分別代表數據庫連接、數據記錄和記錄游標。此代碼的真正核心是 ReadData 子例程。
Do 循環使用 OleDbDataReader 對象的 Read 方法一次讀取一行數據,直到該方法返回 False(表示已沒有其他數據可讀?。?。
OleDbDataReader 對象的 FieldCount 屬性返回數據行中數據字段(列)的數目。如果是第一行數據,則在列上調用 OleDbDataReader 對象的 GetName 屬性,以返回列的名稱。
OleDbDataReader 對象的 Item 屬性與 FieldCount 屬性結合,使用一個索引編號返回數據行中每個數據字段的值。
使用 DataAdapter、DataSet、DataTable、DataRow 和 DataColumn 對象處理數據集
ADO.NET 的 DataSet 對象是為斷開連接的數據而設計的。您可以在一個數據集中模擬整個數據庫的結構和數據,包括表、行、列、字段,甚至關系。處理完數據后,可以使數據集中的數據與原始數據庫中的數據同步。下面是我編寫的一段示例代碼,可以逐個讀取斷開連接的數據集中的所有數據?!?Visual Basic .NET 代碼。
‘ 控制臺應用程序。
‘ 引用:
‘ System
‘ System.Data
‘ System.XMLImports System.Data.OleDb ‘ 用于 OleDb 對象。
Imports Microsoft.VisualBasic.ControlChars ‘ 用于 CrLf 常量。Module Module1Sub Main()‘ 創建并初始化 OleDbDataAdapter 和 DataSet 對象。
Dim objAdapter As New OleDbDataAdapter _
("SELECT * FROM Products", _
"Provider=Microsoft.Jet.OLEDB.4.0;" _
"User ID=Admin;" _
"Data Source=C:Program FilesMicrosoft" _
"OfficeOffice10SamplesNorthwind.mdb")
Dim objDataSet As New DataSet()‘ 將所選數據復制到數據集。
objAdapter.Fill(objDataSet)‘ 列出數據集中的數據值。
Call ListData(objDataSet)End SubPublic Sub ListData(ByVal objDataSet As DataSet)‘ 目的:列出給定數據集的數據值。
‘ 接受:objDataSet - 數據集。Dim objTable As DataTable
Dim intRow, intColumn As Integer‘ 數據集中可能包含有多個表。
For Each objTable In objDataSet.TablesWith objTableConsole.Write("表" _
.TableName "中的數據" ":" CrLf)‘ 首先列出列名稱。
For intColumn = 0 To .Columns.Count - 1If intColumn = .Columns.Count - 1 Then
Console.Write(.Columns(intColumn).ColumnName _
CrLf)
Else
Console.Write(.Columns(intColumn).ColumnName _
", ")
End IfNext intColumn‘ 按行列出數據...
For intRow = 0 To .Rows.Count - 1‘ ...然后按字段列出每行中的數據。
For intColumn = 0 To _
.Rows(intRow).ItemArray.Length - 1If intColumn = _
.Rows(intRow).ItemArray.Length - 1 Then
Console.Write(.Rows(intRow). _
ItemArray(intColumn) _
CrLf)
Else
Console.Write(.Rows(intRow). _
ItemArray(intColumn) ", ")
End IfNext intColumnNext intRowEnd WithNext objTable‘ 暫停,以便用戶在控制臺窗口中查看數據。
Console.Write("按任意鍵繼續...")
Console.Read()End SubEnd Module下面是該代碼的工作方式:同樣,Imports 代碼(例如,Imports System.Data.OleDb)有助于減少訪問對象或對象的成員時所需的工作量。類似地,對 OleDbDataAdapter 和 DataSet 對象進行聲明和初始化,分別代表數據庫與數據集之間的適配器以及數據集。OleDbAdapter 對象的 FillData 方法將數據庫中的數據復制到數據集。此代碼的核心是 ListData 子例程。
通過使用 DataSet 對象的 Tables 屬性,最外層的 For...Each 循環將遍歷數據集中的每個表,并將每個表作為 DataTable 對象返回。
DataTable 對象的 Columns 屬性返回一個 DataColumnCollection,代表表中的所有列。通過結合使用 Columns 屬性和一個索引編號(即結合 DataColumnCollection 集合的 Count 屬性,如代碼中所示),將返回一個 DataColumn 對象。DataColumn 對象的 ColumnName 屬性返回列的名稱。
同樣,DataTable 對象的 Rows 屬性返回一個 DataRowCollection,代表表中的所有行。通過結合使用 Rows 屬性和一個索引編號(即結合 DataRowCollection 集合的 Count 屬性,如代碼中所示),將返回一個 DataRow 對象。DataRow 對象的 ItemArray 屬性返回一個 Object 類型的數組,代表數據行中的每個值。通過結合使用 ItemArray 屬性和一個索引編號(即結合 DataColumnCollection 集合的 Count 屬性,如代碼中所示),將返回單個數據字段值。
更多信息
有關 ADO.NET 的更多信息,請參閱以下內容:ADO.NET(英文,鏈接列表)
ADO.NET for the ADO Programmer(英文,技術文章)
Accessing Data with ADO.NET(英文,鏈接列表)
Views and Filters(英文,技術文章)
Data Relations and Relatives(英文,技術文章)
--轉自微軟中國 本文作者:html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久一区| 国产精品第100页| 日韩大胆人体377p| 欧美大码xxxx| 日韩有码在线视频| 欧美日韩国产专区| 欧美成人激情视频免费观看| 欧美最猛黑人xxxx黑人猛叫黄| 成人激情av在线| 日本伊人精品一区二区三区介绍| 另类天堂视频在线观看| 久久人人爽人人爽人人片av高清| 国产精品久久久久久久美男| 欧美日韩综合视频网址| 日韩在线播放一区| 精品亚洲精品福利线在观看| 欧美视频在线看| 国产精品电影在线观看| 国产精品入口福利| 亚洲精品456在线播放狼人| 亚洲国产欧美一区二区丝袜黑人| 国产精品精品久久久| 成人福利视频在线观看| 欧美日韩xxxxx| 中文在线资源观看视频网站免费不卡| 日韩中文视频免费在线观看| 欧美性视频精品| 亚洲区免费影片| 亚洲偷熟乱区亚洲香蕉av| 川上优av一区二区线观看| 国产经典一区二区| 国产精品精品国产| 欧美午夜性色大片在线观看| 久久6免费高清热精品| 日韩av三级在线观看| 日韩在线观看免费高清| 日韩欧美亚洲范冰冰与中字| 欧美日韩国产精品一区二区三区四区| 欧美成人性生活| 午夜精品福利在线观看| 国产99久久精品一区二区| 亚洲r级在线观看| 亚洲缚视频在线观看| 在线性视频日韩欧美| 久久综合国产精品台湾中文娱乐网| 美女视频久久黄| 68精品国产免费久久久久久婷婷| 亚洲丝袜一区在线| 久久亚洲国产成人| 岛国视频午夜一区免费在线观看| 亚洲美女激情视频| 成人黄在线观看| 国产69精品99久久久久久宅男| 92版电视剧仙鹤神针在线观看| 亚洲一区二区三区sesese| 欧美黑人国产人伦爽爽爽| 亚洲电影成人av99爱色| 日韩精品在线播放| 久久99热精品这里久久精品| 亚洲女同精品视频| 97视频免费在线观看| 国产成+人+综合+亚洲欧美丁香花| 久久久精品国产网站| 欧美黄网免费在线观看| 欧美在线视频一区| 国产成人精品久久亚洲高清不卡| 亚洲人成在线观看| 国产成人精品在线播放| 欧美精品在线观看| 亚洲free性xxxx护士hd| 久99九色视频在线观看| 亚洲欧美日韩国产精品| 九九九久久国产免费| 欧美成人高清视频| 最近的2019中文字幕免费一页| 午夜精品久久久久久99热软件| 久久成人18免费网站| 啪一啪鲁一鲁2019在线视频| 欧美另类极品videosbest最新版本| 亚洲国产精品久久久久秋霞蜜臀| 国产一区二区黄| 最近的2019中文字幕免费一页| 51精品国产黑色丝袜高跟鞋| 国产精品久久久999| 成人日韩在线电影| 日韩大片在线观看视频| 中文字幕欧美日韩在线| 综合欧美国产视频二区| 国产精品爽爽ⅴa在线观看| 自拍偷拍亚洲在线| 一级做a爰片久久毛片美女图片| 国产精品美女视频网站| 国产精品一区二区三区成人| www.欧美三级电影.com| 91久久精品国产91久久性色| 宅男66日本亚洲欧美视频| 欧美午夜精品久久久久久浪潮| 亚洲精品美女视频| 国产精品欧美日韩| 精品国产一区久久久| 国产啪精品视频| 久久男人资源视频| 精品自在线视频| 成人在线国产精品| 精品国产一区二区三区久久| 亚洲第一区在线| 国产精品美女www爽爽爽视频| 亚洲欧美日韩国产中文| 欧美极品少妇xxxxⅹ裸体艺术| 中文字幕少妇一区二区三区| 在线亚洲午夜片av大片| 亚洲天堂av高清| 欧美激情中文网| 一级做a爰片久久毛片美女图片| 亚洲网在线观看| 国产精彩精品视频| 欧美贵妇videos办公室| 高清一区二区三区日本久| 国产成人精彩在线视频九色| 国产精品观看在线亚洲人成网| 韩剧1988免费观看全集| 久久这里有精品| 久久精品国产免费观看| 久久成人18免费网站| 热99精品只有里视频精品| 久久99青青精品免费观看| 亚洲精品国产综合久久| 欧美激情videoshd| 黑人精品xxx一区一二区| 91精品国产亚洲| 欧美小视频在线| 久久久久久亚洲| 亚洲免费视频一区二区| 国产精品成人观看视频国产奇米| 欧美日韩亚洲精品内裤| 国产精品久久久久久久久粉嫩av| 国产精品久久久久久久一区探花| 久久国产精品久久久久久久久久| 国产精品啪视频| 国产精品久久久久福利| 欧美一级淫片aaaaaaa视频| 欧美日韩免费在线观看| 91精品国产自产在线| 亚洲国产天堂久久综合网| 亚洲免费视频一区二区| 亚洲欧洲日产国产网站| 国产精品极品美女粉嫩高清在线| 亚洲精品一区二区久| 欧美日韩国产中字| 日韩视频一区在线| 国产精品爽爽ⅴa在线观看| 69久久夜色精品国产69乱青草| 亚洲一区二区三区香蕉| 国产精品久久久久久久久久尿| 福利二区91精品bt7086| 国产精品狼人色视频一区| 亚洲第一区中文99精品| 亚洲性av在线| 久久福利视频导航| 日韩亚洲欧美中文高清在线| 久久99青青精品免费观看| 91成人福利在线| 国产精品mp4| 精品中文字幕久久久久久|