データ ソースからのデータの転送専用の読み取り専用ストリームを提供します。 DataReader は、 と LockType = adLockReadOnlyの Recordset にCursorType = adOpenForwardOnly似ています。 リレーショナル データへのメモリ内アクセスを提供します。 DataSet は特定のデータ ソースに依存しないため、リレーショナル データベースや XML を含む複数の異なるデータ ソースからデータを設定したり、アプリケーションにローカルのデータを設定したりできます。 データは 1 つ以上のテーブルのコレクションに格納され、一度に 1 つの行にアクセスする必要がある ADO とは異なり、可用性に制限なく、連続せずにアクセスできます。 DataSet には、JOIN から 1 つの結果セットが作成される ADO Recordset と同様に