DataProvider 類別

定義

將結果以 tsql 執行,DataTable 或資料讀取器執行必要的後製處理與型別轉換

public class DataProvider : IDisposable, System.Data.IDataReader
type DataProvider = class
    interface IDataReader
    interface IDataRecord
    interface IDisposable
Public Class DataProvider
Implements IDataReader, IDisposable
繼承
DataProvider
實作

建構函式

名稱 Description
DataProvider(StatementBuilder, DataProvider+RetriveMode)

使用 SatatementBuilder 初始化,並以 retrive 模式

DataProvider(StatementBuilder)

初始化時使用 SatatementBuilder,預設擷取模式為 DataReader

屬性

名稱 Description
Depth

永遠是 1

FieldCount

欄數

IsClosed

DataReader 已關閉

Item[Int32]

國際索引器

Item[String]

字串索引器

RecordsAffected

回傳受影響的紀錄數量。 永遠都是負1。

方法

名稱 Description
Close()

清除內部資料,取消所有資料讀取管線,關閉讀取器,斷開連接

Dispose()

處理該物品

GetBoolean(Int32)

取得欄位 I 的資料,依據指定類型

GetByte(Int32)

取得欄位 I 的資料,依據指定類型

GetBytes(Int32, Int64, Byte[], Int32, Int32)

取得欄位 I 的資料,依據指定類型

GetChar(Int32)

取得欄位 I 的資料,依據指定類型

GetChars(Int32, Int64, Char[], Int32, Int32)

取得欄位 I 的資料,依據指定類型

GetData(Int32)

不支援,永遠為空

GetDataTypeName(Int32)

取得序數 i 欄位的類型名稱

GetDateTime(Int32)

取得欄位 I 的資料,依據指定類型

GetDecimal(Int32)

取得欄位 I 的資料,依據指定類型

GetDouble(Int32)

取得欄位 I 的資料,依據指定類型

GetFieldType(Int32)

取得序數 i 欄位的類型

GetFloat(Int32)

取得欄位 I 的資料,依據指定類型

GetGuid(Int32)

取得欄位 I 的資料,依據指定類型

GetInt16(Int32)

取得欄位 I 的資料,依據指定類型

GetInt32(Int32)

取得欄位 I 的資料,依據指定類型

GetInt64(Int32)

取得欄位 I 的資料,依據指定類型

GetName(Int32)

取得序數 i 的欄位名稱

GetOrdinal(String)

取得欄位名稱的序數

GetSchemaTable()

取得描述結構的空 DataTable

GetString(Int32)

取得欄位 I 的資料,依據指定類型

GetValue(Int32)

取得欄位 i 的資料作為物件

GetValues(Object[])

取得該列的資料,作為 Object 的陣列

InitRowDataManipulation(ArrayList, SortedList)

初始化資料結構,使列操作更有效率

InitSchemaTable(ArrayList)

建立一個空的資料表,反映所檢索資料的結構。

IsDBNull(Int32)

若序數 i 的資料為空,則為真

NextResult()

NOP,總是回傳 false

Read()

前進到下一排,失敗時關閉

SetConnectionAndQuery(ExecuteSql, String)

執行查詢(execSql)與查詢(查詢)的方式。它執行查詢並取得資料讀取器。若擷取模式為 DataTable,則會繼續填充。

適用於