DataProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將結果以 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,則會繼續填充。 |