OracleDataAdapterとは? わかりやすく解説

OracleDataAdapter イベント


OracleDataAdapter クラス

DataSet へのデータの格納およびデータベースの更新に使用される、一連のデータ コマンドおよびデータベース接続を表します。このクラスは継承できません。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Public NotInheritable Class
 OracleDataAdapter
    Inherits DbDataAdapter
    Implements IDbDataAdapter, IDataAdapter, ICloneable
Dim instance As OracleDataAdapter
public sealed class OracleDataAdapter : DbDataAdapter,
 IDbDataAdapter, IDataAdapter, ICloneable
public ref class OracleDataAdapter sealed :
 public DbDataAdapter, IDbDataAdapter, IDataAdapter, ICloneable
public final class OracleDataAdapter extends
 DbDataAdapter implements IDbDataAdapter, IDataAdapter, 
    ICloneable
public final class OracleDataAdapter extends
 DbDataAdapter implements IDbDataAdapter, IDataAdapter, 
    ICloneable
解説解説

OracleDataAdapter は、DataSet とデータベースの間でデータを取得および保存するための、ブリッジの役割を果たします。OracleDataAdapter は、このブリッジを提供するために、データベース内のデータを DataSet に読み込む Fill、および DataSet での変更をデータベースに送り返す Update を使用します。

OracleDataAdapter は、DataSet にデータを読み込むときに、返されたデータを格納するテーブルおよび列が存在しない場合は、それらを作成します。ただし、MissingSchemaAction プロパティを AddWithKey に設定しない限り、暗黙的に作成されたスキーマには主キー情報は設定されません。DataSet にデータを格納する前に、FillSchema を使用して、主キー情報を含むスキーマを OracleDataAdapter に作成させることもできます。詳細については、「DataSet への既存の制約の追加」を参照してください。

メモメモ

既定では、Fill を使用して DataTable にインポートされる数値フィールドは、OracleNumber オブジェクトに割り当てられます。OracleNumber の有効桁数の制限に対して大きすぎるか桁数が多すぎるかのいずれかである非整数値をインポートすることで、OracleNumber をオーバーフローさせて Oracle の例外をスローできます。詳細については、OracleNumber の説明を参照してください。

OracleDataAdapter には、データの読み込みと更新を効率的に行うために、SelectCommand、InsertCommand、DeleteCommand、UpdateCommand、TableMappings の各プロパティも用意されています。

.NET Framework Oracle 用データ プロバイダは、バッチ SQL ステートメントをサポートしません。ただし、複数の REF CURSOR 出力パラメータを使用して、各 DataTable の DataSet にデータを格納できます。パラメータを定義し、定義したパラメータを出力パラメータとしてマークし、REF CURSOR データ型であることを示す必要があります。OracleDataAdapter が、ストアド プロシージャで返される REF CURSOR パラメータを使用して格納されている場合、Update メソッドは使用できません。Oracle では SQL ステートメントの実行時にテーブル名と列名を判別するために必要な情報が提供されないためです。次の C# の例は、このストアド プロシージャが既に作成されていることを前提としています。

Oracle サーバーで、次の Oracle パッケージを作成します。

CREATE OR REPLACE PACKAGE CURSPKG AS 
   TYPE T_CURSOR IS REF CURSOR; 
   PROCEDURE OPEN_ONE_CURSOR (N_EMPNO IN NUMBER, 
      IO_CURSOR OUT T_CURSOR); 
   PROCEDURE OPEN_TWO_CURSORS (EMPCURSOR OUT T_CURSOR, 
      DEPTCURSOR OUT T_CURSOR);
END CURSPKG;
/

Oracle サーバーで、次の Oracle パッケージ本体を作成します。

CREATE OR REPLACE PACKAGE BODY CURSPKG AS 
    PROCEDURE OPEN_ONE_CURSOR (N_EMPNO IN NUMBER, 
                               IO_CURSOR OUT T_CURSOR) 
    IS 
        V_CURSOR T_CURSOR; 
    BEGIN 
        IF N_EMPNO <> 0 THEN 
             OPEN V_CURSOR FOR 
             SELECT EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME 
                  FROM EMP, DEPT 
                  WHERE EMP.DEPTNO = DEPT.DEPTNO 
                        AND EMP.EMPNO = N_EMPNO; 
        ELSE 
             OPEN V_CURSOR FOR 
             SELECT EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME 
                  FROM EMP, DEPT 
                  WHERE EMP.DEPTNO = DEPT.DEPTNO; 
        END IF; 
        IO_CURSOR := V_CURSOR; 
    END OPEN_ONE_CURSOR; 
    PROCEDURE OPEN_TWO_CURSORS (EMPCURSOR OUT T_CURSOR, 
                                DEPTCURSOR OUT T_CURSOR) 
    IS 
        V_CURSOR1 T_CURSOR; 
        V_CURSOR2 T_CURSOR; 
    BEGIN 
        OPEN V_CURSOR1 FOR SELECT * FROM EMP; 
        OPEN V_CURSOR2 FOR SELECT * FROM DEPT; 
        EMPCURSOR  := V_CURSOR1; 
        DEPTCURSOR := V_CURSOR2; 
    END OPEN_TWO_CURSORS; 
END CURSPKG;
 /

ストアド プロシージャを使用してテーブルと列の情報を取得する C# の例を次に示します。

// GetConnectionString() returns a connection string for
// the data source.

string connString = GetConnectionString();
DataSet ds = new DataSet();
OracleConnection conn = new OracleConnection(connString);
OracleCommand cmd = conn.CreateCommand();

cmd.CommandText = "CURSPKG.OPEN_TWO_CURSORS";
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("EMPCURSOR", OracleType.Cursor).Direction = 
       ParameterDirection.Output;
cmd.Parameters.Add("DEPTCURSOR", OracleType.Cursor).Direction = 
       ParameterDirection.Output;

OracleDataAdapter da = new OracleDataAdapter(cmd);
da.TableMappings.Add("Table", "Emp");
da.TableMappings.Add("Table1", "Dept");
da.Fill(ds);

ds.Relations.Add("EmpDept", ds.Tables["Dept"].Columns["Deptno"],
 
      ds.Tables["Emp"].Columns["Deptno"], false);

OracleDataAdapter で、Oracle の REF CURSOR を使用して DataSet にデータを格納する Visual Basic の例を次に示します。この例では、Oracle の Scott/Tiger スキーマで定義されたテーブルを使用し、次の PL/SQL パッケージとパッケージ本体を必要とします。例で使用するために、これらをサーバー側で作成する必要があります。

Oracle サーバーで、次の Oracle パッケージを作成します。

CREATE OR REPLACE PACKAGE CURSPKG AS 
   TYPE T_CURSOR IS REF CURSOR; 
   PROCEDURE OPEN_ONE_CURSOR (N_EMPNO IN NUMBER, 
      IO_CURSOR OUT T_CURSOR); 
   PROCEDURE OPEN_TWO_CURSORS (EMPCURSOR OUT T_CURSOR, 
      DEPTCURSOR OUT T_CURSOR);
END CURSPKG;
/

Oracle サーバーで、次の Oracle パッケージ本体を作成します。

CREATE OR REPLACE PACKAGE BODY CURSPKG AS 
    PROCEDURE OPEN_ONE_CURSOR (N_EMPNO IN NUMBER, 
                               IO_CURSOR OUT T_CURSOR) 
    IS 
        V_CURSOR T_CURSOR; 
    BEGIN 
        IF N_EMPNO <> 0 THEN 
             OPEN V_CURSOR FOR 
             SELECT EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME 
                  FROM EMP, DEPT 
                  WHERE EMP.DEPTNO = DEPT.DEPTNO 
                        AND EMP.EMPNO = N_EMPNO; 
        ELSE 
             OPEN V_CURSOR FOR 
             SELECT EMP.EMPNO, EMP.ENAME, DEPT.DEPTNO, DEPT.DNAME 
                  FROM EMP, DEPT 
                  WHERE EMP.DEPTNO = DEPT.DEPTNO; 
        END IF; 
        IO_CURSOR := V_CURSOR; 
    END OPEN_ONE_CURSOR; 
    PROCEDURE OPEN_TWO_CURSORS (EMPCURSOR OUT T_CURSOR, 
                                DEPTCURSOR OUT T_CURSOR) 
    IS 
        V_CURSOR1 T_CURSOR; 
        V_CURSOR2 T_CURSOR; 
    BEGIN 
        OPEN V_CURSOR1 FOR SELECT * FROM EMP; 
        OPEN V_CURSOR2 FOR SELECT * FROM DEPT; 
        EMPCURSOR  := V_CURSOR1; 
        DEPTCURSOR := V_CURSOR2; 
    END OPEN_TWO_CURSORS; 
END CURSPKG;
 /

この Visual Basic の例では、2 つの REF CURSOR パラメータを返すストアド プロシージャを実行し、返された行のデータを DataSet に格納します。

' GetConnectionString() returns a connection string for
' the data source.

    Dim connString As New
 String(GetConnectionString())
    Dim ds As New DataSet()
    Dim conn As New OracleConnection(connString)
    Dim cmd As OracleCommand = conn.CreateCommand()

    cmd.CommandText = "CURSPKG.OPEN_TWO_CURSORS"
    cmd.CommandType = CommandType.StoredProcedure
    cmd.Parameters.Add("EMPCURSOR", OracleType.Cursor).Direction
 = _
       ParameterDirection.Output
    cmd.Parameters.Add("DEPTCURSOR", OracleType.Cursor).Direction
 = _
       ParameterDirection.Output

    Dim da As New OracleDataAdapter(cmd)
    da.TableMappings.Add("Table", "Emp")
    da.TableMappings.Add("Table1", "Dept")
    da.Fill(ds)

    ds.Relations.Add("EmpDept", ds.Tables("Dept").Columns("Deptno"),
 _
      ds.Tables("Emp").Columns("Deptno"),
 False)

OracleDataAdapter を使用して Fill または FillSchema 操作を実行すると、DataColumn.ReadOnly プロパティは、列が更新できるかどうかに関係なく、常に false を返します。Oracle サーバーからはこの情報が返されないためです。

継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DataAdapter
         System.Data.Common.DbDataAdapter
          System.Data.OracleClient.OracleDataAdapter
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleDataAdapter メンバ
System.Data.OracleClient 名前空間
OracleConnection クラス
OracleCommand クラス

OracleDataAdapter コンストラクタ ()

OracleDataAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Dim instance As New OracleDataAdapter
public OracleDataAdapter ()
public:
OracleDataAdapter ()
public OracleDataAdapter ()
public function OracleDataAdapter ()
解説解説

OracleDataAdapter のインスタンスを作成すると、読み書き可能プロパティは、次の表に示す既定値に設定されます。

プロパティ

既定値

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

これらのプロパティの値は、各プロパティを個別に呼び出して変更できます。

使用例使用例

OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。

[Visual Basic]

Public Sub CreateOracleDataAdapter()
    Dim myOracleConnection As OracleConnection = New OracleConnection("Data Source=Oracle8i;Integrated
 Security=yes")
    Dim custDA As OracleDataAdapter = New OracleDataAdapter
    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey
   
    custDA.SelectCommand = New OracleCommand("SELECT DeptNo, DName FROM Dept", myOracleConnection)
    custDA.InsertCommand = New OracleCommand("INSERT INTO Dept (DeptNo, DName) "
 & _
                                            "VALUES (:pDeptNo, :pDName)", myOracleConnection)
    custDA.UpdateCommand = New OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 DName = :pDName " & _
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection)
    custDA.DeleteCommand = New OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection)

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.InsertCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.UpdateCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original
End Sub

[C#]

public static void CreateOracleDataAdapter() 
{
    OracleConnection myOracleConnection = new OracleConnection("Data Source=Oracle8i;Integrated
 Security=yes");
    OracleDataAdapter custDA = new OracleDataAdapter();
    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey;
   
    custDA.SelectCommand = new OracleCommand("SELECT DeptNo, CompanyName FROM Dept",
 myOracleConnection);
    custDA.InsertCommand = new OracleCommand("INSERT INTO Dept (DeptNo, CompanyName)
 " +
                                            "VALUES (:pDeptNo, :pCompanyName)", myOracleConnection);
    custDA.UpdateCommand = new OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 CompanyName = :pCompanyName " +
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection);
    custDA.DeleteCommand = new OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection);

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.InsertCommand.Parameters.Add("pCompanyName", OracleType.VarChar, 14, "CompanyName");
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.UpdateCommand.Parameters.Add("pCompanyName", OracleType.VarChar, 14, "CompanyName");
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleDataAdapter クラス
OracleDataAdapter メンバ
System.Data.OracleClient 名前空間

OracleDataAdapter コンストラクタ

OracleDataAdapter クラスの新しいインスタンスを初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
OracleDataAdapter () OracleDataAdapter クラスの新しいインスタンスを初期化します。
OracleDataAdapter (OracleCommand) 指定した SQL SELECT ステートメントを使用して、OracleDataAdapter クラスの新しいインスタンスを初期化します。
OracleDataAdapter (String, OracleConnection) SQL SELECT ステートメントと OracleConnection を使用して、OracleDataAdapter クラスの新しいインスタンスを初期化します。
OracleDataAdapter (String, String) SQL SELECT ステートメントと接続文字列を使用して、OracleDataAdapter クラスの新しいインスタンスを初期化します。
参照参照

関連項目

OracleDataAdapter クラス
OracleDataAdapter メンバ
System.Data.OracleClient 名前空間

OracleDataAdapter コンストラクタ (String, OracleConnection)

SQL SELECT ステートメントと OracleConnection を使用して、OracleDataAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Public Sub New ( _
    selectCommandText As String, _
    selectConnection As OracleConnection _
)
Dim selectCommandText As String
Dim selectConnection As OracleConnection

Dim instance As New OracleDataAdapter(selectCommandText,
 selectConnection)
public OracleDataAdapter (
    string selectCommandText,
    OracleConnection selectConnection
)
public:
OracleDataAdapter (
    String^ selectCommandText, 
    OracleConnection^ selectConnection
)
public OracleDataAdapter (
    String selectCommandText, 
    OracleConnection selectConnection
)
public function OracleDataAdapter (
    selectCommandText : String, 
    selectConnection : OracleConnection
)

パラメータ

selectCommandText

SQL SELECT ステートメントまたはストアド プロシージャである文字列。この文字列は、OracleDataAdapter の SelectCommand プロパティに使用されます。

selectConnection

接続を表す OracleConnection。

解説解説

この OracleDataAdapter の実装は、アプリケーションで複数の OracleDataAdapter オブジェクトの Fill メソッドを呼び出す必要がある場合に効果的です。

使用例使用例

OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。

[Visual Basic]

Public Sub CreateOracleDataAdapter()
    Dim myOracleConnection As OracleConnection = New OracleConnection("Data Source=Oracle8i;Integrated
 Security=yes")
    Dim mySelectText As String = "SELECT DeptNo, DName FROM Dept"
    Dim custDA As OracleDataAdapter = New OracleDataAdapter(mySelectText, myOracleConnection)
 
    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey
   
    custDA.InsertCommand = New OracleCommand("INSERT INTO Dept (DeptNo, DName) "
 & _
                                            "VALUES (:pDeptNo, :pDName)", myOracleConnection)
    custDA.UpdateCommand = New OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 DName = :pDName " & _
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection)
    custDA.DeleteCommand = New OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection)

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.InsertCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.UpdateCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original
End Sub

[C#]

public static void CreateOracleDataAdapter() 
{
    OracleConnection myOracleConnection = new OracleConnection("Data Source=Oracle8i;Integrated
 Security=yes");

    string mySelectText = "SELECT DeptNo, DName FROM Dept";

    OracleDataAdapter custDA = new OracleDataAdapter(mySelectText, myOracleConnection
 );
    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey;
   
    custDA.InsertCommand = new OracleCommand("INSERT INTO Dept (DeptNo, DName) "
 +
                                            "VALUES (:pDeptNo, :pDName)", myOracleConnection);
    custDA.UpdateCommand = new OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 DName = :pDName " +
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection);
    custDA.DeleteCommand = new OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection);

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.InsertCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName");
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.UpdateCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName");
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleDataAdapter クラス
OracleDataAdapter メンバ
System.Data.OracleClient 名前空間

OracleDataAdapter コンストラクタ (String, String)

SQL SELECT ステートメントと接続文字列を使用して、OracleDataAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Public Sub New ( _
    selectCommandText As String, _
    selectConnectionString As String _
)
Dim selectCommandText As String
Dim selectConnectionString As String

Dim instance As New OracleDataAdapter(selectCommandText,
 selectConnectionString)
public OracleDataAdapter (
    string selectCommandText,
    string selectConnectionString
)
public:
OracleDataAdapter (
    String^ selectCommandText, 
    String^ selectConnectionString
)
public OracleDataAdapter (
    String selectCommandText, 
    String selectConnectionString
)
public function OracleDataAdapter (
    selectCommandText : String, 
    selectConnectionString : String
)

パラメータ

selectCommandText

SQL SELECT ステートメントまたはストアド プロシージャである文字列。この文字列は、OracleDataAdapter の SelectCommand プロパティに使用されます。

selectConnectionString

接続文字列。

使用例使用例

OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。

[Visual Basic]

Public Sub CreateOracleDataAdapter()
    Dim myConnectionText As String = "Data Source=Oracle8i;Integrated Security=yes"
    Dim mySelectText As String = "SELECT DeptNo, DName FROM Dept"
    Dim custDA As OracleDataAdapter = New OracleDataAdapter(mySelectText, myConnectionText
 ) 
    Dim myOracleConnection As OracleConnection = custDA.SelectCommand.Connection

    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey   
   
    custDA.InsertCommand = New OracleCommand("INSERT INTO Dept (DeptNo, DName) "
 & _
                                            "VALUES (:pDeptNo, :pDName)", myOracleConnection)
    custDA.UpdateCommand = New OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 DName = :pDName " & _
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection)
    custDA.DeleteCommand = New OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection)

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.InsertCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.UpdateCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original
End Sub

[C#]

public static void CreateOracleDataAdapter() 
{
    string myConnectionText = "Data Source=Oracle8i;Integrated Security=yes";

    string mySelectText = "SELECT DeptNo, DName FROM Dept";

    OracleDataAdapter custDA = new OracleDataAdapter(mySelectText, myConnectionText
 );
   OracleConnection myOracleConnection = custDA.SelectCommand.Connection;

    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey;
   
    custDA.InsertCommand = new OracleCommand("INSERT INTO Dept (DeptNo, DName) "
 +
                                            "VALUES (:pDeptNo, :pDName)", myOracleConnection);
    custDA.UpdateCommand = new OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 DName = :pDName " +
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection);
    custDA.DeleteCommand = new OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection);

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.InsertCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName");
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.UpdateCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName");
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleDataAdapter クラス
OracleDataAdapter メンバ
System.Data.OracleClient 名前空間

OracleDataAdapter コンストラクタ (OracleCommand)

指定した SQL SELECT ステートメントを使用して、OracleDataAdapter クラスの新しいインスタンスを初期化します。

名前空間: System.Data.OracleClient
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)
構文構文

Public Sub New ( _
    selectCommand As OracleCommand _
)
Dim selectCommand As OracleCommand

Dim instance As New OracleDataAdapter(selectCommand)
public OracleDataAdapter (
    OracleCommand selectCommand
)
public:
OracleDataAdapter (
    OracleCommand^ selectCommand
)
public OracleDataAdapter (
    OracleCommand selectCommand
)
public function OracleDataAdapter (
    selectCommand : OracleCommand
)

パラメータ

selectCommand

SQL SELECT ステートメントまたはストアド プロシージャである OracleCommand。これは、OracleDataAdapter の SelectCommand プロパティとして設定されます。

解説解説

OracleDataAdapter コンストラクタの実装により、SelectCommand プロパティを selectCommand パラメータで指定した値に設定します。

OracleDataAdapter のインスタンスを作成すると、読み書き可能プロパティは、次の表に示す既定値に設定されます。

プロパティ

初期値

MissingMappingAction

MissingMappingAction.Passthrough

MissingSchemaAction

MissingSchemaAction.Add

これらのプロパティの値は、各プロパティを個別に呼び出して変更できます。

使用例使用例

OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。

[Visual Basic]

Public Sub CreateOracleDataAdapter()
    Dim myOracleConnection As OracleConnection = New OracleConnection("Data Source=Oracle8i;Integrated
 Security=yes")
    Dim myOracleCommand As OracleCommand = New OracleCommand("SELECT DeptNo, DName
 FROM Dept", myOracleConnection)
    Dim custDA As OracleDataAdapter = New OracleDataAdapter(myOracleCommand)
    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey
   
    custDA.InsertCommand = New OracleCommand("INSERT INTO Dept (DeptNo, DName) "
 & _
                                            "VALUES (:pDeptNo, :pDName)", myOracleConnection)
    custDA.UpdateCommand = New OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 DName = :pDName " & _
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection)
    custDA.DeleteCommand = New OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection)

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.InsertCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo")
    custDA.UpdateCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName")
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original
End Sub

[C#]

public static void CreateOracleDataAdapter() 
{
    OracleConnection myOracleConnection = new OracleConnection("Data Source=Oracle8i;Integrated
 Security=yes");
    OracleCommand myOracleCommand = new OracleCommand("SELECT DeptNo, DName FROM
 Dept", myOracleConnection);
    OracleDataAdapter custDA = new OracleDataAdapter(myOracleCommand);
    custDA.MissingSchemaAction = MissingSchemaAction.AddWithKey;
   
    custDA.InsertCommand = new OracleCommand("INSERT INTO Dept (DeptNo, DName) "
 +
                                            "VALUES (:pDeptNo, :pDName)", myOracleConnection);
    custDA.UpdateCommand = new OracleCommand("UPDATE Dept SET DeptNo = :pDeptNo,
 DName = :pDName " +
                                            "WHERE DeptNo = :pDeptNo", myOracleConnection);
    custDA.DeleteCommand = new OracleCommand("DELETE FROM Dept WHERE DeptNo = :pDeptNo",
 myOracleConnection);

    custDA.InsertCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.InsertCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName");
 
    custDA.UpdateCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo");
    custDA.UpdateCommand.Parameters.Add("pDName", OracleType.VarChar, 14, "DName");
    custDA.UpdateCommand.Parameters.Add("poldDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;

    custDA.DeleteCommand.Parameters.Add("pDeptNo", OracleType.Number, 2, "DeptNo").SourceVersion
 = DataRowVersion.Original;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
OracleDataAdapter クラス
OracleDataAdapter メンバ
System.Data.OracleClient 名前空間

OracleDataAdapter プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AcceptChangesDuringFill  Fill 操作中に DataTable に DataRow が追加された後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ AcceptChangesDuringUpdate  Update で AcceptChanges が呼び出されるかどうかを取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ Container  Component を格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ ContinueUpdateOnError  行の更新中にエラーが発生したときに、例外を生成するかどうかを指定する値を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ DeleteCommand データベース内のレコードを削除するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
パブリック プロパティ FillLoadOption  アダプタが DbDataReader から DataTable にデータを読み込む方法を決定する LoadOption を取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ InsertCommand データベースに新しいレコードを挿入するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
パブリック プロパティ MissingMappingAction  一致するテーブルまたは列が受信データに含まれていない場合に実行するアクションを決定します。 ( DataAdapter から継承されます。)
パブリック プロパティ MissingSchemaAction  既存の DataSet スキーマが受信データと一致しないときに実行するアクションを決定します。 ( DataAdapter から継承されます。)
パブリック プロパティ ReturnProviderSpecificTypes  Fill メソッドがプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。 ( DataAdapter から継承されます。)
パブリック プロパティ SelectCommand データベース内のレコードを選択するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
パブリック プロパティ TableMappings  ソース テーブルと DataTable との間のマスター マップを提供するコレクションを取得します。 ( DataAdapter から継承されます。)
パブリック プロパティ UpdateBatchSize バッチ処理サポートを有効にするかどうか、および、1 回のバッチで実行可能なコマンド数を指定する値を取得または設定します。
パブリック プロパティ UpdateCommand データベース内のレコードを更新するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
プロテクト プロパティプロテクト プロパティ
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.DeleteCommand このメンバの説明については、System.Data.IDbDataAdapter.DeleteCommand のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.InsertCommand このメンバの説明については、System.Data.IDbDataAdapter.InsertCommand のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.SelectCommand このメンバの説明については、System.Data.IDbDataAdapter.SelectCommand のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.UpdateCommand このメンバの説明については、System.Data.IDbDataAdapter.UpdateCommand のトピックを参照してください。
参照参照

関連項目

OracleDataAdapter クラス
System.Data.OracleClient 名前空間
OracleConnection クラス
OracleCommand クラス

OracleDataAdapter メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。 ( DbDataAdapter から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。)
パブリック メソッド Fill  オーバーロードされます。 DataSet または DataTable にデータを読み込みます。 ( DbDataAdapter から継承されます。)
パブリック メソッド FillSchema  オーバーロードされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。 ( DbDataAdapter から継承されます。)
パブリック メソッド GetFillParameters  SQL SELECT ステートメントの実行時にユーザーが設定したパラメータを取得します。 ( DbDataAdapter から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。)
パブリック メソッド ResetFillLoadOption  FillLoadOption を既定の状態にリセットし、Fill で AcceptChangesDuringFill を受け入れるようにします。 ( DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeAcceptChangesDuringFill  AcceptChangesDuringFill プロパティを永続化する必要があるかどうかを決定します。 ( DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeFillLoadOption  FillLoadOption プロパティを永続化する必要があるかどうかを決定します。 ( DataAdapter から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 ( Component から継承されます。)
パブリック メソッド Update  オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。 ( DbDataAdapter から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddToBatch  IDbCommand を現在のバッチに追加します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド ClearBatch  バッチからすべての IDbCommand オブジェクトを削除します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド CloneInternals  この DataAdapter のインスタンスのコピーを作成します。 ( DataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatedEvent  RowUpdatedEventArgs クラスの新しいインスタンスを初期化します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatingEvent  RowUpdatingEventArgs クラスの新しいインスタンスを初期化します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド CreateTableMappings  新しい DataTableMappingCollection を作成します。 ( DataAdapter から継承されます。)
プロテクト メソッド Dispose  オーバーロードされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド ExecuteBatch  現在のバッチを実行します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド Fill  オーバーロードされます。 DataSet または DataTable にデータを読み込みます。 ( DbDataAdapter から継承されます。)
プロテクト メソッド FillSchema  オーバーロードされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 ( Component から継承されます。)
プロテクト メソッド GetBatchedParameter  現在のバッチのコマンドの 1 つから IDataParameter を返します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド GetService  Component またはその Container で提供されるサービスを表すオブジェクトを返します。 ( Component から継承されます。)
プロテクト メソッド HasTableMappings  DataTableMappingCollection が作成されているかどうかを示します。 ( DataAdapter から継承されます。)
プロテクト メソッド InitializeBatching  DbDataAdapter のバッチ処理を初期化します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnFillError  Fill 中にエラーが発生したときに呼び出されます。 ( DataAdapter から継承されます。)
プロテクト メソッド OnRowUpdated  .NET Framework データ プロバイダの RowUpdated イベントを発生させます。 ( DbDataAdapter から継承されます。)
プロテクト メソッド OnRowUpdating  .NET Framework データ プロバイダの RowUpdating イベントを発生させます。 ( DbDataAdapter から継承されます。)
プロテクト メソッド ShouldSerializeTableMappings  1 つ以上の DataTableMapping オブジェクトが存在し、それらを永続化する必要があるかどうかを確認します。 ( DataAdapter から継承されます。)
プロテクト メソッド TerminateBatching  DbDataAdapter のバッチ処理を終了します。 ( DbDataAdapter から継承されます。)
プロテクト メソッド Update  オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。 ( DbDataAdapter から継承されます。)
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
参照参照

関連項目

OracleDataAdapter クラス
System.Data.OracleClient 名前空間
OracleConnection クラス
OracleCommand クラス

OracleDataAdapter メンバ

DataSet へのデータの格納およびデータベースの更新に使用される、一連のデータ コマンドおよびデータベース接続を表します。このクラスは継承できません。

OracleDataAdapter データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド OracleDataAdapter オーバーロードされます。 OracleDataAdapter クラスの新しいインスタンスを初期化します。
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ も参照)
  名前 説明
パブリック プロパティ AcceptChangesDuringFill  Fill 操作中に DataTable に DataRow が追加された後で、その行に対して AcceptChanges を呼び出すかどうかを示す値を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ AcceptChangesDuringUpdate  Update で AcceptChanges が呼び出されるかどうかを取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ Container  Component を格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ ContinueUpdateOnError  行の更新中にエラーが発生したときに、例外を生成するかどうかを指定する値を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ DeleteCommand データベース内のレコードを削除するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
パブリック プロパティ FillLoadOption  アダプタが DbDataReader から DataTable にデータを読み込む方法を決定する LoadOption を取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ InsertCommand データベースに新しいレコードを挿入するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
パブリック プロパティ MissingMappingAction  一致するテーブルまたは列が受信データに含まれていない場合に実行するアクションを決定します。(DataAdapter から継承されます。)
パブリック プロパティ MissingSchemaAction  既存の DataSet スキーマが受信データと一致しないときに実行するアクションを決定します。(DataAdapter から継承されます。)
パブリック プロパティ ReturnProviderSpecificTypes  Fill メソッドがプロバイダ固有の値、または共通の CLS 準拠の値のどちらを返すかを取得または設定します。(DataAdapter から継承されます。)
パブリック プロパティ SelectCommand データベース内のレコードを選択するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
パブリック プロパティ TableMappings  ソース テーブルと DataTable との間のマスター マップを提供するコレクションを取得します。(DataAdapter から継承されます。)
パブリック プロパティ UpdateBatchSize バッチ処理サポートを有効にするかどうか、および、1 回のバッチで実行可能なコマンド数を指定する値を取得または設定します。
パブリック プロパティ UpdateCommand データベース内のレコードを更新するための SQL ステートメントまたはストアド プロシージャを取得または設定します。
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド も参照)
  名前 説明
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose  オーバーロードされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。 (DbDataAdapter から継承されます。)
パブリック メソッド Equals  オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド Fill  オーバーロードされます。 DataSet または DataTable にデータを読み込みます。 (DbDataAdapter から継承されます。)
パブリック メソッド FillSchema  オーバーロードされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。 (DbDataAdapter から継承されます。)
パブリック メソッド GetFillParameters  SQL SELECT ステートメントの実行時にユーザーが設定したパラメータを取得します。 (DbDataAdapter から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetType  現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド ReferenceEquals  指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。)
パブリック メソッド ResetFillLoadOption  FillLoadOption を既定の状態にリセットし、Fill で AcceptChangesDuringFill を受け入れるようにします。 (DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeAcceptChangesDuringFill  AcceptChangesDuringFill プロパティを永続化する必要があるかどうかを決定します。 (DataAdapter から継承されます。)
パブリック メソッド ShouldSerializeFillLoadOption  FillLoadOption プロパティを永続化する必要があるかどうかを決定します。 (DataAdapter から継承されます。)
パブリック メソッド ToString  Component の名前を格納している String を返します (存在する場合)。このメソッドはオーバーライドできません。 (Component から継承されます。)
パブリック メソッド Update  オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。 (DbDataAdapter から継承されます。)
プロテクト メソッドプロテクト メソッド
  名前 説明
プロテクト メソッド AddToBatch  IDbCommand を現在のバッチに追加します。 (DbDataAdapter から継承されます。)
プロテクト メソッド ClearBatch  バッチからすべての IDbCommand オブジェクトを削除します。 (DbDataAdapter から継承されます。)
プロテクト メソッド CloneInternals  この DataAdapter のインスタンスのコピーを作成します。 (DataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatedEvent  RowUpdatedEventArgs クラスの新しいインスタンスを初期化します。 (DbDataAdapter から継承されます。)
プロテクト メソッド CreateRowUpdatingEvent  RowUpdatingEventArgs クラスの新しいインスタンスを初期化します。 (DbDataAdapter から継承されます。)
プロテクト メソッド CreateTableMappings  新しい DataTableMappingCollection を作成します。 (DataAdapter から継承されます。)
プロテクト メソッド Dispose  オーバーロードされます。 DbDataAdapter によって使用されているアンマネージ リソースを解放します。 (DbDataAdapter から継承されます。)
プロテクト メソッド ExecuteBatch  現在のバッチを実行します。 (DbDataAdapter から継承されます。)
プロテクト メソッド Fill  オーバーロードされます。 DataSet または DataTable にデータを読み込みます。 (DbDataAdapter から継承されます。)
プロテクト メソッド FillSchema  オーバーロードされます。 DataTable を DataSet に追加し、データ ソース内のスキーマと一致するようにスキーマを設定します。 (DbDataAdapter から継承されます。)
プロテクト メソッド Finalize  Component がガベージ コレクションによってクリアされる前に、アンマネージ リソースを解放し、その他のクリーンアップ操作を実行します。 (Component から継承されます。)
プロテクト メソッド GetBatchedParameter  現在のバッチのコマンドの 1 つから IDataParameter を返します。 (DbDataAdapter から継承されます。)
プロテクト メソッド GetService  Component またはその Container で提供されるサービスを表すオブジェクトを返します。 (Component から継承されます。)
プロテクト メソッド HasTableMappings  DataTableMappingCollection が作成されているかどうかを示します。 (DataAdapter から継承されます。)
プロテクト メソッド InitializeBatching  DbDataAdapter のバッチ処理を初期化します。 (DbDataAdapter から継承されます。)
プロテクト メソッド MemberwiseClone  オーバーロードされます。 ( MarshalByRefObject から継承されます。)
プロテクト メソッド OnFillError  Fill 中にエラーが発生したときに呼び出されます。 (DataAdapter から継承されます。)
プロテクト メソッド OnRowUpdated  .NET Framework データ プロバイダの RowUpdated イベントを発生させます。 (DbDataAdapter から継承されます。)
プロテクト メソッド OnRowUpdating  .NET Framework データ プロバイダの RowUpdating イベントを発生させます。 (DbDataAdapter から継承されます。)
プロテクト メソッド ShouldSerializeTableMappings  1 つ以上の DataTableMapping オブジェクトが存在し、それらを永続化する必要があるかどうかを確認します。 (DataAdapter から継承されます。)
プロテクト メソッド TerminateBatching  DbDataAdapter のバッチ処理を終了します。 (DbDataAdapter から継承されます。)
プロテクト メソッド Update  オーバーロードされます。 DataSet 内の挿入行、更新行、または削除行に対して、INSERT、UPDATE、または DELETE ステートメントを個別に呼び出します。 (DbDataAdapter から継承されます。)
パブリック イベントパブリック イベント
明示的インターフェイスの実装明示的インターフェイスの実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone このメンバの説明については、ICloneable.Clone のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.DeleteCommand このメンバの説明については、System.Data.IDbDataAdapter.DeleteCommand のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.InsertCommand このメンバの説明については、System.Data.IDbDataAdapter.InsertCommand のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.SelectCommand このメンバの説明については、System.Data.IDbDataAdapter.SelectCommand のトピックを参照してください。
インターフェイスの明示的な実装 System.Data.IDbDataAdapter.UpdateCommand このメンバの説明については、System.Data.IDbDataAdapter.UpdateCommand のトピックを参照してください。
参照参照

関連項目

OracleDataAdapter クラス
System.Data.OracleClient 名前空間
OracleConnection クラス
OracleCommand クラス



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「OracleDataAdapter」の関連用語

OracleDataAdapterのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



OracleDataAdapterのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS