System.Data 名前空間
インターネットなどに接続されていない場合、ADO.NET は多階層のシステムでデータを要求、更新、および調整するツールを提供します。ADO.NET アーキテクチャは、Windows フォーム、ASP.NET で作成した HTML ページなどのクライアント アプリケーションでも実装されます。
ADO.NET アーキテクチャの中心的クラスは DataSet クラスです。各 DataSet は複数の DataTable オブジェクトを含むことができ、各 DataTable は、SQL Server など、単一のデータ ソースのデータを含みます。
各 DataTable は、各 DataTable のスキーマを決定する DataColumn オブジェクトのコレクションである DataColumnCollection を含みます。DataType プロパティは、DataColumn に格納されるデータの型を決定します。ReadOnly プロパティと AllowDBNull プロパティは、データの整合性を強化するために使用します。Expression プロパティは、計算済み列を生成するために使用します。
DataTable が他の DataTable との親子のリレーションシップに関係している場合は、DataSet オブジェクトの DataRelationCollection に DataRelation を追加してリレーションシップが生成されます。このようなリレーションシップが追加されると、コンストラクタのパラメータ設定に応じて、UniqueConstraint と ForeignKeyConstraint の両方が自動的に作成されます。UniqueConstraint は、列に格納される値が確実に一意になるようにする制約です。ForeignKeyConstraint は、プライマリ キーの値が変更または削除されたときに、子行または子列に対して実行されるアクションを決定します。
System.Data.SqlClient 名前空間 (.NET Framework Data Provider for SQL Server)、System.Data.Odbc 名前空間 (.NET Framework ODBC 用データ プロバイダ)、System.Data.OleDb 名前空間 (OLE DB .NET Framework OLE DB 用データ プロバイダ)、または System.Data.OracleClient 名前空間 (.NET Framework Oracle 用データ プロバイダ) を使用すると、DataSet と共に使用するデータ ソースにアクセスできます。各 .NET Framework データ プロバイダには、データ ソースと DataSet の間のブリッジとして使用される、対応する DataAdapter があります。

クラス | 説明 | |
---|---|---|
![]() | Constraint | 1 つ以上の DataColumn オブジェクトに強制的に適用できる制約を表します。 |
![]() | ConstraintCollection | DataTable に対する制約のコレクションを表します。 |
![]() | ConstraintException | 制約に違反するアクションを実行しようとした場合にスローされる例外を表します。 |
![]() | DataColumn | DataTable 内の列のスキーマを表します。 |
![]() | DataColumnChangeEventArgs | ColumnChanging イベントのデータを提供します。 |
![]() | DataColumnCollection | DataTable の DataColumn オブジェクトのコレクションを表します。 |
![]() | DataException | ADO.NET コンポーネントを使用してエラーが生成されたときにスローされる例外を表します。 |
![]() | DataRelation | 2 つの DataTable オブジェクト間の親子のリレーションシップを表します。 |
![]() | DataRelationCollection | この DataSet の DataRelation オブジェクトのコレクションを表します。 |
![]() | DataRow | DataTable 内のデータ行を表します。 |
![]() | DataRowBuilder | DataRowBuilder 型は .NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。 |
![]() | DataRowChangeEventArgs | RowChanged、RowChanging、OnRowDeleting、OnRowDeleted の各イベントのデータを提供します。 |
![]() | DataRowCollection | DataTable の行のコレクションを表します。 |
![]() | DataRowView | DataRow のカスタマイズされたビューを表します。 |
![]() | DataSet | データのメモリ内キャッシュを表します。 |
![]() | DataSetSchemaImporterExtension | このメンバは .NET Framework インフラストラクチャをサポートします。コードから直接使用するためのものではありません。 |
![]() | DataSysDescriptionAttribute | プロパティ、イベント、またはエクステンダを作成し、説明を付けます。メンバを参照するときに、ビジュアル デザイナでこの説明を表示できます。 |
![]() | DataTable | インメモリ データのテーブル 1 つを表します。 |
![]() | DataTableClearEventArgs | Clear メソッドのデータを提供します。 |
![]() | DataTableCollection | DataSet のテーブルのコレクションを表します。 |
![]() | DataTableNewRowEventArgs | NewRow メソッドのデータを提供します。 |
![]() | DataTableReader | DataTableReader は、1 つ以上の DataTable オブジェクトの内容を 1 つ以上の読み取り専用、前方向の結果セットとして取得します。 |
![]() | DataView | 並べ替え、フィルタ処理、検索、編集、および移動を実行できる、データ連結可能な、カスタマイズされた DataTable のビューを表します。 |
![]() | DataViewManager | DataSet 内の各 DataTable の既定の DataViewSettingCollection を格納しています。 |
![]() | DataViewSetting | DataViewManager から作成された DataViews の ApplyDefaultSort、DataViewManager、RowFilter、RowStateFilter、Sort、および Table の既定の設定を表します。 |
![]() | DataViewSettingCollection | DataSet 内の各 DataTable に対する DataViewSetting オブジェクトの読み取り専用コレクションを格納しています。 |
![]() | DBConcurrencyException | 挿入、更新、または削除操作中に影響を受ける行数が 0 になった場合に DataAdapter によってスローされる例外。 |
![]() | DeletedRowInaccessibleException | 削除された DataRow でアクションを実行しようとしたときにスローされる例外を表します。 |
![]() | DuplicateNameException | DataSet 関連オブジェクトで追加操作を実行中に、重複するデータベース オブジェクト名が発見されたときにスローされる例外を表します。 |
![]() | EvaluateException | DataColumn の Expression プロパティを評価できないときにスローされる例外を表します。 |
![]() | FillErrorEventArgs | DbDataAdapter の FillError イベントのデータを提供します。 |
![]() | ForeignKeyConstraint | 値または行を削除または更新したときに、主キーと外部キーのリレーションシップに関係する列セットに対して適用するアクション制約を表します。 |
![]() | InRowChangingEventException | RowChanging イベント内で EndEdit メソッドを呼び出したときにスローされる例外を表します。 |
![]() | InternalDataCollectionBase | コレクションを作成するための基本機能を用意しています。 |
![]() | InvalidConstraintException | リレーションシップを誤って作成またはアクセスしようとしたときに生成される例外を表します。 |
![]() | InvalidExpressionException | 無効な Expression が格納された DataColumn を DataColumnCollection に追加しようとした場合にスローされる例外を表します。 |
![]() | MergeFailedEventArgs | ターゲットとソースの DataRow に同じ主キー値が格納されていて、EnforceConstraints プロパティが true に設定されている場合に発生します。 |
![]() | MissingPrimaryKeyException | 主キーが格納されていないテーブル内の行にアクセスしようとした場合にスローされる例外を表します。 |
![]() | NoNullAllowedException | AllowDBNull が false に設定されている列に null 値を挿入しようとした場合にスローされる例外を表します。 |
![]() | OperationAbortedException | この例外は、実行中の操作がユーザーによって中止されるとスローされます。 |
![]() | PropertyCollection | DataColumn、DataSet、または DataTable に追加できるプロパティのコレクションを表します。 |
![]() | ReadOnlyException | 読み取り専用列の値を変更しようとした場合にスローされる例外を表します。 |
![]() | RowNotInTableException | DataTable 内に存在しない DataRow で操作を実行しようとした場合にスローされる例外を表します。 |
![]() | StateChangeEventArgs | .NET Framework データ プロバイダの状態変化イベントにデータを提供します。 |
![]() | StatementCompletedEventArgs | StatementCompleted イベントの追加情報を提供します。 |
![]() | StrongTypingException | ユーザーが DBNull 値にアクセスした場合に厳密に型指定された DataSet によってスローされる例外。 |
![]() | SyntaxErrorException | DataColumn の Expression プロパティが構文エラーを含んでいる場合にスローされる例外を表します。 |
![]() | TypedDataSetGenerator | 厳密に型指定された DataSet を作成するために使用されます。 |
![]() | TypedDataSetGeneratorException | 厳密に型指定された DataSet を生成するときに名前の矛盾が発生した場合にスローされる例外。 |
![]() | UniqueConstraint | すべての値が一意である必要がある列のセットに対する制限を表します。 |
![]() | VersionNotFoundException | 削除された DataRow のバージョンを返そうとした場合にスローされる例外を表します。 |


デリゲート | 説明 | |
---|---|---|
![]() | DataColumnChangeEventHandler | ColumnChanging イベントを処理するメソッドを表します。 |
![]() | DataRowChangeEventHandler | DataTable の RowChanging、RowChanged、RowDeleting、RowDeleted の各イベントを処理するメソッドを表します。 |
![]() | DataTableClearEventHandler | Clear メソッドを処理するメソッドを表します。 |
![]() | DataTableNewRowEventHandler | NewRow メソッドを処理するメソッドを表します。 |
![]() | FillErrorEventHandler | FillError イベントを処理するメソッドを表します。 |
![]() | MergeFailedEventHandler | MergeFailed イベントを処理するメソッドを表します。 |
![]() | StateChangeEventHandler | StateChange イベントを処理するメソッドを表します。 |
![]() | StatementCompletedEventHandler | StatementCompleted イベントのイベント ハンドラのデリゲート型。 |

列挙体 | 説明 | |
---|---|---|
![]() | AcceptRejectRule | ForeignKeyConstraint が設定されている DataTable で AcceptChanges メソッドまたは RejectChanges メソッドを呼び出した場合に実行されるアクションを決定します。 |
![]() | CommandBehavior | クエリの結果とそれがデータベースに与える影響を記述します。 |
![]() | CommandType | コマンド文字列の解釈方法を指定します。 |
![]() | ConflictOption | データ ソースに対する変更が競合していることを検出して解決する方法を指定します。 |
![]() | ConnectionState | データ ソースへの接続の現在の状態を記述します。 |
![]() | DataRowAction | DataRow で実行されたアクションを記述します。 |
![]() | DataRowState | DataRow オブジェクトの状態を取得します。 |
![]() | DataRowVersion | DataRow のバージョンを示します。 |
![]() | DataSetDateTime | DataSet 内の DateTime 列のシリアル化形式を記述します。 |
![]() | DataViewRowState | DataRow 内のデータのバージョンを記述します。 |
![]() | DbType | .NET Framework データ プロバイダのフィールド、プロパティ、または Parameter オブジェクトのデータ型を指定します。 |
![]() | IsolationLevel | 接続のトランザクション ロック動作を指定します。 |
![]() | KeyRestrictionBehavior | 許可されている、または、許可されていないことのいずれかを表す KeyRestrictions プロパティで指定された、接続文字列パラメータのリストを示します。 |
![]() | LoadOption | Load メソッドまたは Load メソッドの使用時に、データ ソースからの値を既存の行にどのように適用するかを制御します。 |
![]() | MappingType | DataColumn の割り当て方法を指定します。 |
![]() | MissingMappingAction | ソース テーブルまたはソース列からのマップがない場合に実行するアクションを決定します。 |
![]() | MissingSchemaAction | データを DataSet に追加する場合に、必要な DataTable または DataColumn がないときに実行するアクションを指定します。 |
![]() | ParameterDirection | DataSet に関連するクエリ内のパラメータの型を指定します。 |
![]() | PropertyAttributes | プロパティの属性を指定します。 |
![]() | Rule | ForeignKeyConstraint を適用した場合に実行されるアクションを示します。 |
![]() | SchemaSerializationMode | 型指定された DataSet のスキーマのシリアル化モードを示します。 |
![]() | SchemaType | FillSchema 操作を実行するときに既存のスキーマ マップを処理する方法を指定します。 |
![]() | SerializationFormat | DataSet のシリアル化形式を決定します。 |
![]() | SqlDbType | SqlParameter で使用するフィールド (プロパティ) のデータ型として、SQL Server に固有のデータ型を指定します。 |
![]() | StatementType | OleDbRowUpdatedEventArgs、OleDbRowUpdatingEventArgs、SqlRowUpdatedEventArgs、または SqlRowUpdatingEventArgs の各クラスが使用する SQL クエリの種類を指定します。 |
![]() | UpdateRowSource | 更新する行にクエリ コマンドの結果を適用する方法を指定します。 |
![]() | UpdateStatus | Update 中に現在の行と残りの行に対して実行するアクションを指定します。 |
![]() | XmlReadMode | XML データとリレーショナル スキーマを DataSet に読み込む方法を指定します。 |
![]() | XmlWriteMode | XML データとリレーショナル スキーマを DataSet から書き込む方法を指定します。 |
System.Data
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/08 19:35 UTC 版)
「基本クラスライブラリ」の記事における「System.Data」の解説
この名前空間はADO.NETアーキテクチャを表現する。データアクセスおよびデータサービスのためにプログラマが使用できるコンピュータソフトウェアコンポーネントの集合である。
※この「System.Data」の解説は、「基本クラスライブラリ」の解説の一部です。
「System.Data」を含む「基本クラスライブラリ」の記事については、「基本クラスライブラリ」の概要を参照ください。
- System.Dataのページへのリンク