Asp.net-ado-net
ADO.NET
ADO.NETは、フロントエンドコントロールとバックエンドデータベース間のブリッジを提供します。 ADO.NETオブジェクトはすべてのデータアクセス操作をカプセル化し、コントロールはこれらのオブジェクトと対話してデータを表示し、データの移動の詳細を隠します。
次の図は、ADO.NETオブジェクトの概要を示しています。
DataSetクラス
データセットは、データベースのサブセットを表します。 データベースへの継続的な接続はありません。 データベースを更新するには、再接続が必要です。 DataSetには、DataTableオブジェクトとDataRelationオブジェクトが含まれます。 DataRelationオブジェクトは、2つのテーブル間の関係を表します。
次の表は、DataSetクラスのいくつかの重要なプロパティを示しています。
Properties | Description |
---|---|
CaseSensitive | Indicates whether string comparisons within the data tables are case-sensitive. |
Container | Gets the container for the component. |
DataSetName | Gets or sets the name of the current data set. |
DefaultViewManager | Returns a view of data in the data set. |
DesignMode | Indicates whether the component is currently in design mode. |
EnforceConstraints | Indicates whether constraint rules are followed when attempting any update operation. |
Events | Gets the list of event handlers that are attached to this component. |
ExtendedProperties | Gets the collection of customized user information associated with the DataSet. |
HasErrors | Indicates if there are any errors. |
IsInitialized | Indicates whether the DataSet is initialized. |
Locale | Gets or sets the locale information used to compare strings within the table. |
Namespace | Gets or sets the namespace of the DataSet. |
Prefix | Gets or sets an XML prefix that aliases the namespace of the DataSet. |
Relations | Returns the collection of DataRelation objects. |
Tables | Returns the collection of DataTable objects. |
次の表は、DataSetクラスのいくつかの重要なメソッドを示しています。
Methods | Description |
---|---|
AcceptChanges | Accepts all changes made since the DataSet was loaded or this method was called. |
BeginInit | Begins the initialization of the DataSet. The initialization occurs at run time. |
Clear | Clears data. |
Clone | Copies the structure of the DataSet, including all DataTable schemas, relations, and constraints. Does not copy any data. |
Copy | Copies both structure and data. |
CreateDataReader() | Returns a DataTableReader with one result set per DataTable, in the same sequence as the tables appear in the Tables collection. |
CreateDataReader(DataTable[]) | Returns a DataTableReader with one result set per DataTable. |
EndInit | Ends the initialization of the data set. |
Equals(Object) | Determines whether the specified Object is equal to the current Object. |
Finalize | Free resources and perform other cleanups. |
GetChanges | Returns a copy of the DataSet with all changes made since it was loaded or the AcceptChanges method was called. |
GetChanges(DataRowState) | Gets a copy of DataSet with all changes made since it was loaded or the AcceptChanges method was called, filtered by DataRowState. |
GetDataSetSchema | Gets a copy of XmlSchemaSet for the DataSet. |
GetObjectData | Populates a serialization information object with the data needed to serialize the DataSet. |
GetType | Gets the type of the current instance. |
GetXML | Returns the XML representation of the data. |
GetXMLSchema | Returns the XSD schema for the XML representation of the data. |
HasChanges() | Gets a value indicating whether the DataSet has changes, including new, deleted, or modified rows. |
HasChanges(DataRowState) | Gets a value indicating whether the DataSet has changes, including new, deleted, or modified rows, filtered by DataRowState. |
IsBinarySerialized | Inspects the format of the serialized representation of the DataSet. |
Load(IDataReader, LoadOption, DataTable[]) | Fills a DataSet with values from a data source using the supplied IDataReader, using an array of DataTable instances to supply the schema and namespace information. |
Load(IDataReader, LoadOption, String[]) | Fills a DataSet with values from a data source using the supplied IDataReader, using an array of strings to supply the names for the tables within the DataSet. |
Merge() | Merges the data with data from another DataSet. This method has different overloaded forms. |
ReadXML() | Reads an XML schema and data into the DataSet. This method has different overloaded forms. |
ReadXMLSchema(0) | Reads an XML schema into the DataSet. This method has different overloaded forms. |
RejectChanges | Rolls back all changes made since the last call to AcceptChanges. |
WriteXML() | Writes an XML schema and data from the DataSet. This method has different overloaded forms. |
WriteXMLSchema() | Writes the structure of the DataSet as an XML schema. This method has different overloaded forms. |
DataTableクラス
DataTableクラスは、データベース内のテーブルを表します。 次の重要なプロパティがあります。これらのプロパティのほとんどは、PrimaryKeyプロパティを除く読み取り専用プロパティです。
Properties | Description |
---|---|
ChildRelations | Returns the collection of child relationship. |
Columns | Returns the Columns collection. |
Constraints | Returns the Constraints collection. |
DataSet | Returns the parent DataSet. |
DefaultView | Returns a view of the table. |
ParentRelations | Returns the ParentRelations collection. |
PrimaryKey | Gets or sets an array of columns as the primary key for the table. |
Rows | Returns the Rows collection. |
次の表は、DataTableクラスのいくつかの重要なメソッドを示しています。
Methods | Description |
---|---|
AcceptChanges | Commits all changes since the last AcceptChanges. |
Clear | Clears all data from the table. |
GetChanges | Returns a copy of the DataTable with all changes made since the AcceptChanges method was called. |
GetErrors | Returns an array of rows with errors. |
ImportRows | Copies a new row into the table. |
LoadDataRow | Finds and updates a specific row, or creates a new one, if not found any. |
Merge | Merges the table with another DataTable. |
NewRow | Creates a new DataRow. |
RejectChanges | Rolls back all changes made since the last call to AcceptChanges. |
Reset | Resets the table to its original state. |
Select | Returns an array of DataRow objects. |
DataRowクラス
DataRowオブジェクトは、テーブル内の行を表します。 次の重要なプロパティがあります。
Properties | Description |
---|---|
HasErrors | Indicates if there are any errors. |
Items | Gets or sets the data stored in a specific column. |
ItemArrays | Gets or sets all the values for the row. |
Table | Returns the parent table. |
次の表は、DataRowクラスのいくつかの重要なメソッドを示しています。
Methods | Description |
---|---|
AcceptChanges | Accepts all changes made since this method was called. |
BeginEdit | Begins edit operation. |
CancelEdit | Cancels edit operation. |
Delete | Deletes the DataRow. |
EndEdit | Ends the edit operation. |
GetChildRows | Gets the child rows of this row. |
GetParentRow | Gets the parent row. |
GetParentRows | Gets parent rows of DataRow object. |
RejectChanges | Rolls back all changes made since the last call to AcceptChanges. |
DataAdapterオブジェクト
DataAdapterオブジェクトは、DataSetオブジェクトとデータベース間のメディエーターとして機能します。 これにより、データセットに複数のデータベースまたは他のデータソースからのデータを含めることができます。
DataReaderオブジェクト
DataReaderオブジェクトは、DataSetとDataAdapterの組み合わせの代替です。 このオブジェクトは、データベース内のデータレコードへの接続指向のアクセスを提供します。 これらのオブジェクトは、リストへのデータ入力や接続の切断など、読み取り専用アクセスに適しています。
DbCommandおよびDbConnectionオブジェクト
DbConnectionオブジェクトは、データソースへの接続を表します。 接続は、異なるコマンドオブジェクト間で共有できます。
DbCommandオブジェクトは、データの取得または操作からデータベースに送信されるコマンドまたはストアドプロシージャを表します。
例
これまで、コンピューターに既に存在するテーブルとデータベースを使用しました。 この例では、テーブルを作成し、列、行、およびデータを追加して、GridViewオブジェクトを使用してテーブルを表示します。
ソースファイルコードは次のとおりです。
コードビハインドファイルは次のとおりです。
プログラムを実行するときは、次のことに注意してください。
- アプリケーションは、最初にデータセットを作成し、GridViewコントロールのDataBind()メソッドを使用してグリッドビューコントロールにバインドします。
- Createdataset()メソッドはユーザー定義関数で、新しいDataSetオブジェクトを作成してから、別のユーザー定義メソッドCreateStudentTable()を呼び出してテーブルを作成し、データセットのTablesコレクションに追加します。
- CreateStudentTable()メソッドは、ユーザー定義のメソッドAddNewColumn()およびAddNewRow()を呼び出して、テーブルの列と行を作成し、行にデータを追加します。
ページが実行されると、次のようにテーブルの行が返されます。