方式が主流となってきました。ソースに対する一貫性を持ったアクセスができる仕組みです。.NET」(ODP.NETと略します)を提供しています。基本的な関数などはADO.NETと似た部分が多いですが、オラクル独自の機能が使用可能です。インストールで十分です。ページから該当するダウンロードを選びます。(11.2.0.3.20)をダウンロードしました。■「ODTwithODAC1120320_32bit.zip」をダウンロードし、デスクトップZIPファイルを解凍します。■「setup.exe」を実行し、順次画面に従い必要な項目を入力しながら進めます。以下の画像の設定の様に進めればインストールが終了します。(画面は左から右へ、上から下に進みます)■インストール後「C:\oracle」フォルダに登録されていることを確認します。オラクルへのアクセスに必要なものは「C:\oracle\odp.net\bin\2.x\Oracle.DataAccess.dll」です。(.NET4の場合には「C:\oracle\odp.net\bin\4\Oracle.DataAccess.dll」です。)■VisualStudioでの参照設定ソリューションエクスプローラの中の参照設定で、「参照の追加」を行います。参照の追加のダイアログで、「参照」タブの中から、「C:\oracle\odp.net\bin\2.x\Oracle.DataAccess.dll」を設定します。利用する準備ができました。Oracleへの接続と切断Orcaleへの接続と切断のみの処理を、フォームに貼り付けたコマンドボタンのクリックイベントでテストします。ODP.NETを使うためには「Oracle.DataAccess.Client」をソースの先頭で宣言したほうが良いでしょう。接続文字列を渡して、オブジェクトの生成を行っています。Clientのtnsnames設定(tnsnames.oraファイル)を構成することなく、アプリケーションから直接データベースに対する接続文字列を指定できます。使用して接続のオープン・クローズを行います。簡単な接続はこれでいいのですが、実際にはエラー処理が必要になります。ブロック構造を使用します。OracleExceptionクラスがありますので、これを使った例を以下に示します。Sub上記の例では、エラーを起こすためにパスワードを間違ったものにしています。このプログラムを実行すると、以下のメッセージが表示されます。ページのトップへ戻るSQLの実行その1:簡単なSELECT文の実行データベース内のデータを検索するSQL文としてのSELECT文の実行を行います。ここでは簡単なSELECT文として、DUAL擬似表からシステム日付を取得する処理を示します。以下のオブジェクトを使用しテーブルからのデータを取得します。SQL文(ストアド・プロシージャまたはテーブル名)と接続オブジェクト渡して、OracleCommandオブジェクトにリクエストをカプセル化します。OracleCommandオブジェクトは、リクエストを作成してデータベースに送信し、結果を戻します。Sub■注意点データ行の読込が正常でのデータの取得の所で、4種類の方法を示しています。カラム名文字列を与えて、カラムの値を取得しています。カラムIndexを与えて、カラムの値を取得しています。OracleDataReaderに直接カラム名文字列を与えることで、カラムの値を取得できます。取得4OracleDataReader型指定アクセッサを使用してデータ取得を行います。型指定アクセッサは、Oracleネイティブ・データ型を.NETタイプに変換するメソッドです。厳密にデータ変換を行いたいのであれば、この方法がベストだと思います。複数行を返すSELECT文を実行することのほうが実際には多いものです。以下のプログラムでは、TM_商品の商品コードと商品名の一覧を表示する処理を行っています。処理をしているところです。