DbDataAdapter 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
協助 IDbDataAdapter 介面的實作。 DbDataAdapter 繼承者實作一組函式以提供強型別,但繼承大多數完整實作 DataAdapter 所需的功能。
public ref class DbDataAdapter abstract : System::Data::Common::DataAdapter, ICloneable, System::Data::IDbDataAdapter
public ref class DbDataAdapter abstract : System::Data::Common::DataAdapter, ICloneable
public abstract class DbDataAdapter : System.Data.Common.DataAdapter, ICloneable, System.Data.IDbDataAdapter
public abstract class DbDataAdapter : System.Data.Common.DataAdapter, ICloneable
type DbDataAdapter = class
inherit DataAdapter
interface IDataAdapter
interface IDbDataAdapter
interface ICloneable
type DbDataAdapter = class
inherit DataAdapter
interface ICloneable
type DbDataAdapter = class
inherit DataAdapter
interface IDbDataAdapter
interface IDataAdapter
interface ICloneable
Public MustInherit Class DbDataAdapter
Inherits DataAdapter
Implements ICloneable, IDbDataAdapter
Public MustInherit Class DbDataAdapter
Inherits DataAdapter
Implements ICloneable
- 繼承
- 衍生
- 實作
備註
類別 DbDataAdapter 繼承自 DataAdapter 類別,並實作 IDbDataAdapter 介面。 它可協助類別實作專為與關係資料庫搭配使用的 DataAdapter 。
應用程式不會直接建立 類別的 DbDataAdapter 實例,但會建立繼承自它的類別實例。
繼承 DbDataAdapter 的類別必須實作繼承的成員,而且通常會定義其他成員以新增提供者特定的功能。 例如,類別 DbDataAdapter 會 SelectCommand 定義 屬性,而 DbDataAdapter 類別會定義 方法 Fill 的八個多載。 接著,類別 OleDbDataAdapter 會 Fill 繼承 方法,並定義的兩個額外多載,該多載 Fill 會採用 ADO Recordset 物件做為參數。
給實施者的注意事項
當您繼承自 DbDataAdapter 類別時,建議您實作下列建構函式:
項目 | 描述 |
---|---|
*Prv*DataAdapter () | 初始化 *Prv*DataAdapter 類別的新實例。 |
*Prv*DataAdapter (*Prv*命令 *selectCommand*) | 使用指定的 SQL SELECT 語句,初始化 *Prv*DataAdapter 類別的新實例。 |
*Prv*DataAdapter (字串串 *selectCommandText*, string *selectConnectionString*) | 使用 SQL SELECT 語句和 連接字串,初始化 *Prv*DataAdapter 類別的新實例。 |
*Prv*DataAdapter (字串串 *selectCommandText*, *Prv*Connection *selectConnection*) | 使用 SQL SELECT 語句和 *Prv*Connection 物件,初始化 *Prv*DataAdapter 類別的新實例。 |
若要提升 .NET Framework 數據提供者之間的一致性,您應該以 PrvDataAdapter 格式命名繼承類別,其中 Prv 是特定 .NET Framework 數據提供者命名空間中所有類別的統一前置詞。 例如,“Sql” 是 System.Data.SqlClient 命名空間中 類別的SqlDataAdapter前置詞。
建構函式
DbDataAdapter() |
初始化 DataAdapter 類別的新執行個體。 |
DbDataAdapter(DbDataAdapter) |
從相同型別的現有物件初始化 類別的新實例 |
欄位
DefaultSourceTableName |
資料表對應之 DataAdapter 物件所使用的預設名稱。 |
屬性
AcceptChangesDuringFill |
取得或設定值,指出在任何一種 Fill 作業期間,當 DataRow 新增至 DataTable 之後,是否要在其上呼叫 AcceptChanges()。 (繼承來源 DataAdapter) |
AcceptChangesDuringUpdate |
取得或設定在 AcceptChanges() 期間是否呼叫 Update(DataSet)。 (繼承來源 DataAdapter) |
CanRaiseEvents |
取得值,指出元件是否能引發事件。 (繼承來源 Component) |
Container |
取得包含 IContainer 的 Component。 (繼承來源 Component) |
ContinueUpdateOnError |
取得或設定數值,指定當資料列更新期間發生錯誤時,是否產生例外狀況。 (繼承來源 DataAdapter) |
DeleteCommand |
取得或設定命令,以從資料集刪除資料錄。 |
DesignMode |
取得值,指出 Component 目前是否處於設計模式。 (繼承來源 Component) |
Events |
取得附加在這個 Component 上的事件處理常式清單。 (繼承來源 Component) |
FillCommandBehavior |
取得或設定用來填入資料配接器 (Adapter) 之命令的行為。 |
FillLoadOption |
取得或設定 LoadOption,決定配接器如何從 DataTable 填入 DbDataReader。 (繼承來源 DataAdapter) |
InsertCommand |
取得或設定用來將新的資料錄插入至資料來源的命令。 |
MissingMappingAction |
判斷在傳入的資料不具有相符的資料表或資料行時要採取的動作。 (繼承來源 DataAdapter) |
MissingSchemaAction |
判斷在現有 DataSet 結構描述 (Schema) 與傳入的資料不相符時要採取的動作。 (繼承來源 DataAdapter) |
ReturnProviderSpecificTypes |
取得或設定 |
SelectCommand |
取得或設定用來在資料來源中選取資料錄的命令。 |
Site | (繼承來源 Component) |
TableMappings |
取得集合,這個集合提供源數據表與 DataTable之間的主要對應。 (繼承來源 DataAdapter) |
UpdateBatchSize |
取得或設定值,其啟用或停用批次處理支援,並指定可於批次中執行的命令數目。 |
UpdateCommand |
取得或設定用來在資料來源中更新資料錄的命令。 |
方法
事件
Disposed |
當 Dispose() 方法的呼叫處置元件時,就會發生。 (繼承來源 Component) |
FillError |
當填入作業期間發生錯誤時傳回。 |
FillError |
當填入作業期間發生錯誤時傳回。 (繼承來源 DataAdapter) |
明確介面實作
ICloneable.Clone() |
已淘汰.
建立目前執行個體複本的新物件。 |
IDataAdapter.TableMappings |
取得集合,指出源數據表如何對應至數據集數據表。 (繼承來源 DataAdapter) |
IDbDataAdapter.DeleteCommand |
取得或設定 SQL 陳述式從資料集刪除資料錄。 |
IDbDataAdapter.InsertCommand |
取得或設定用來將新的資料錄插入至資料來源的 SQL 陳述式。 |
IDbDataAdapter.SelectCommand |
取得或設定用來在資料來源中選取資料錄的 SQL 陳述式。 |
IDbDataAdapter.UpdateCommand |
取得或設定用來在資料來源中更新資料錄的 SQL 陳述式。 |
適用於
另請參閱
- DbProviderFactory (ADO.NET)
- ADO.NET 概觀 \(部分機器翻譯\)