OracleDataAdapter イベント

名前 | 説明 | |
---|---|---|
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。 ( Component から継承されます。) |
![]() | FillError | 格納操作中にエラーが発生したときに返されます。 ( DataAdapter から継承されます。) |
![]() | RowUpdated | 更新操作中に、データベースに対してコマンドが実行された後に発生します。 |
![]() | RowUpdating | Update 処理中に、データ ソースに対してコマンドが実行される前に発生します。 |

OracleDataAdapter クラス
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)

Public NotInheritable Class OracleDataAdapter Inherits DbDataAdapter Implements IDbDataAdapter, IDataAdapter, ICloneable
public ref class OracleDataAdapter sealed : public DbDataAdapter, 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.MarshalByRefObject
System.ComponentModel.Component
System.Data.Common.DataAdapter
System.Data.Common.DbDataAdapter
System.Data.OracleClient.OracleDataAdapter


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OracleDataAdapter コンストラクタ ()
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)


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

OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
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; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OracleDataAdapter コンストラクタ

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

OracleDataAdapter コンストラクタ (String, OracleConnection)
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)

Dim selectCommandText As String Dim selectConnection As OracleConnection Dim instance As New OracleDataAdapter(selectCommandText, selectConnection)
public function OracleDataAdapter ( selectCommandText : String, selectConnection : OracleConnection )
- selectCommandText
SQL SELECT ステートメントまたはストアド プロシージャである文字列。この文字列は、OracleDataAdapter の SelectCommand プロパティに使用されます。
- selectConnection
接続を表す OracleConnection。


OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
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; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OracleDataAdapter コンストラクタ (String, String)
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)

Dim selectCommandText As String Dim selectConnectionString As String Dim instance As New OracleDataAdapter(selectCommandText, selectConnectionString)
- selectCommandText
SQL SELECT ステートメントまたはストアド プロシージャである文字列。この文字列は、OracleDataAdapter の SelectCommand プロパティに使用されます。

OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
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; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


OracleDataAdapter コンストラクタ (OracleCommand)
アセンブリ: System.Data.OracleClient (system.data.oracleclient.dll 内)

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

OracleDataAdapter コンストラクタの実装により、SelectCommand プロパティを selectCommand パラメータで指定した値に設定します。
OracleDataAdapter のインスタンスを作成すると、読み書き可能プロパティは、次の表に示す既定値に設定されます。
MissingMappingAction | MissingMappingAction.Passthrough |
MissingSchemaAction | MissingSchemaAction.Add |

OracleDataAdapter を作成し、そのプロパティの一部を設定する例を次に示します。
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; }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


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 ステートメントまたはストアド プロシージャを取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。 ( Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。 ( Component から継承されます。) |
![]() | FillCommandBehavior | データ アダプタにデータを読み込むコマンドの動作を取得または設定します。 ( DbDataAdapter から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | 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 メソッド

名前 | 説明 | |
---|---|---|
![]() | 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 から継承されます。) |


OracleDataAdapter メンバ
DataSet へのデータの格納およびデータベースの更新に使用される、一連のデータ コマンドおよびデータベース接続を表します。このクラスは継承できません。
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 ステートメントまたはストアド プロシージャを取得または設定します。 |

名前 | 説明 | |
---|---|---|
![]() | CanRaiseEvents | コンポーネントがイベントを発生させることがきるかどうかを示す値を取得します。(Component から継承されます。) |
![]() | DesignMode | Component が現在デザイン モードかどうかを示す値を取得します。(Component から継承されます。) |
![]() | Events | Component に結び付けられているイベント ハンドラのリストを取得します。(Component から継承されます。) |
![]() | FillCommandBehavior | データ アダプタにデータを読み込むコマンドの動作を取得または設定します。(DbDataAdapter から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | 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 から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Disposed | コンポーネントの Disposed イベントを待機するイベント ハンドラを追加します。(Component から継承されます。) |
![]() | FillError | 格納操作中にエラーが発生したときに返されます。(DataAdapter から継承されます。) |
![]() | RowUpdated | 更新操作中に、データベースに対してコマンドが実行された後に発生します。 |
![]() | RowUpdating | Update 処理中に、データ ソースに対してコマンドが実行される前に発生します。 |

名前 | 説明 | |
---|---|---|
![]() | 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 のトピックを参照してください。 |

Weblioに収録されているすべての辞書からOracleDataAdapterを検索する場合は、下記のリンクをクリックしてください。

- OracleDataAdapterのページへのリンク