DataAdapterオブジェクト

 System.Data.SqlClient名前空間: 「SqlDataAdapter」
 System.Data.OracleClient名前空間:「OracleDataAdapter」
 System.Data.OleDb名前空間:  「OleDbDataAdapter」

 今まで、接続型で利用するオブジェクトを見てきました。CommandオブジェクトとDataReaderオブジェクトを使って、データ操作をすることができます。これから、非接続型で利用するオブジェクトの使い方を見てみます。

 接続型も非接続型もデータベースに接続する手法は同じです。しかし、非接続型では読み込んだデータをメモリ上のオブジェクトとしてコピーして持つようになります。では最初にDataAdapterクラスについてみて見ましょう。

 SqlDataAdapterクラスは、Connectionオブジェクトを使ってデータベースに接続し、メモリ上にデータをコピーしたり、逆にメモリ上のデータをデータベースに反映させたりすることができます。つまり、データベースとConnectionオブジェクトをリンクするブリッジのような役目を果たすオブジェクトといえます。

■ 主なプロパティ

■ DeleteCommandプロパティ

 データセットからレコードを削除するためのTransact-SQLステートメントを取得または設定します。

■ InsertCommandプロパティ

 データソースに新しいレコードを挿入するためのTransact-SQLステートメントを取得または設定します。

■ SelectCommandプロパティ

 データソース内のレコードを選択するためのTransact-SQLステートメントを取得または設定します。

■ UpdateCommandプロパティ

 データソース内のレコードを更新するためのTransact-SQLステートメントを取得または設定します。

■ 主なメソッド

■ Fillメソッド

 DataSetまたはDataTableにデータを読み込みます。

■ Updateメソッド

 DataSet内の挿入行、更新行、削除行に対して、INSERT・UPDATE・DELETEステートメントを呼び出します。

 このオブジェクトはFillメソッドを使って、DataSetオブジェクトと同期を取ります。このオブジェクトを実際に利用していく前に、DataSetクラスに関して学び、その後、サンプルを作成しましょう。

前へ   次へ