public DataSet(string dataSetName);
dataSetNameは、DataSetNameプロパティの値となります。
| 型 | プロパティ | 内容 | 既定値 |
|---|---|---|---|
| string | DataSetName | DataSetの名前 | |
| DataTableCollection | Tables | DataSetに含まれるDataTableのコレクション | |
| DataRelationCollection | Relations | テーブルを結合し、親テーブルから子テーブルへの移動を可能とするDataRelationのコレクション | |
| DataViewManager | DefaultViewManager | ||
| bool | HasErrors | trueならば、このDataSetに含まれるいずれかのDataTableにエラーがある | |
| bool | EnforceConstraints | trueならば、更新処理で制約規則が強制される | true |
| bool | CaseSensitive | trueならば、オブジェクト内の文字列比較で大文字/小文字を区別する
これはDataTable.Select()での処理に作用する |
false |
| CultureInfo | Locale | DataTableの文字列を比較するときに使用する地域情報。nullならば現在のカルチャ
CA1306では、データベースが他と共有されるならばInvariantCultureを指定することとされています。 |
null |
| bool | IsInitialized | trueならば、コンポーネントの初期化が完了している。
これはBeginInit()の呼び出しでfalseとなり、EndInit()でtrueとなる。 |
|
| メソッド | 機能 |
|---|---|
| AcceptChanges() | すべての変更を確定する※1 |
| RejectChanges() | すべての変更を戻す (rollback)※1 |
| GetChanges() | すべての変更を含むDataSetのコピーを得られる※1 |
| Copy() | DataSetの構造 (structure) とデータのコピーを作成して返す。RowStateなどもコピーされる |
| Clone() | DataSetの構造のコピーを作成して返す。データは含まない |
| BeginInit() | 初期化を始める。EndInit()までコントロールの初期化を停止する |
| EndInit() | 初期化を終わる |
| WriteXml() | 現在のデータをXMLに書き出せる |
| ReadXml() | XMLスキーマとデータをDataSetに読み込める |
一部のメソッドはDataTableやDataRowクラスにも実装されており、それぞれの範囲で適用できます。
| DataSet | DataTable | DataRow | |
|---|---|---|---|
| AcceptChanges() | ○ | ○ | ○ |
| RejectChanges() | ○ | ○ | ○ |
| GetChanges() | ○ | ○ | × |
| Copy() | ○ | ○ | × |
| Clone() | ○ | ○ | × |
たとえばDataSet.AcceptChanges()を呼んだ場合、その内部からDataTable.AcceptChanges()が呼ばれ、さらにそこからDataRow.AcceptChanges()が呼ばれます。AcceptChanges - DataSet.cs
DataSet、DataTableまたはDataRowの配列を、DataSetへマージできます。これはデータソースの変更を、既存のDataSetへ反映させるために主に使用されます。Merging DataSet Contents | Microsoft Learn
public void Merge (System.Data.DataSet dataSet);Merge(DataSet) - DataSet.Merge Method (System.Data) | Microsoft Learn