#C での DataSet の使用
#DataSet クラスは、ADO.NET のコア メンバーの 1 つであり、さまざまな開発プロジェクトでも使用されます。 .Net プラットフォームに基づくプログラミング言語は、データベース アプリケーションを開発するときに最も一般的に使用されるクラスです。各 DataSet には多くの DataTable とリレーションシップがあります。 RelationShip もテーブルの一種である必要がありますが、特別なのは、このテーブルが 2 つのデータ テーブルを接続するためにのみ使用されることです。各 DataTable には、ParentRelations、ChildRelations、および主キーを繰り返すことができないという制限などのいくつかの制限を含む、多くのデータ行とデータ列があります。 DataSet の各行には RowState プロパティがあります。これは主に、現在の行が削除されたか、更新されたか、または変更されていないかを反映します。次のようないくつかのオプションがあります: 削除済み、変更済み、新規、および変更なし。 DataSet に対する操作はすべてコンピューターのキャッシュ内で完了します。 データがデータベースから抽出された後、DataSet はデータの保存場所になります。これは、コンピューターのメモリにマップされたさまざまなデータ ソースからのデータのキャッシュであるため、DataSet はデータコンテナです。 DataSet オブジェクトは、XML 形式で表現できるデータ ビューであり、データ リレーションシップ ビューです。 推奨チュートリアル:DataSet を使用するには、通常 3 つの方法があります:
1。データベースを配置する DataSet 内のデータは、DataAdapter オブジェクトを通じて入力されます。 SqlCommand は実際には Command オブジェクトです。次に、DataAdapter の Fill メソッドを使用して、取得したデータを DataSet に入力します。
2. DataAdapter オブジェクトを通じて DataSet を操作してデータベースを更新します。DataAdapter は、Update メソッドを通じて DataSet 内のデータでデータベースを更新します。 DataSet インスタンスに含まれるデータが変更されると、この時点で Update メソッドが呼び出され、DataAdapter は変更を分析して対応するコマンド (INSERT、UPDATE、または DELETE) を実行し、このコマンドを使用してデータベース内のデータを更新します。
DataSet 内のデータは、XML データ ストリームまたはドキュメントから作成できます。 XML データ ストリームとドキュメントを DataSet にロードするには、DataSet オブジェクトの ReadXml メソッドを使用できます。 データ バインディングは、単純なデータ バインディングと複雑なデータ バインディングの 2 つのカテゴリに分類されます。単純なデータ バインディングに適したコンポーネントには通常、Label、TextBox などが含まれ、複雑なデータ バインディングに適したコンポーネントには通常、DataGrid、ListBox、ComboBox などが含まれます。
単純なデータBinding は通常、これらのコンポーネントの DataBindings プロパティの Add メソッドを使用して、DataSet の DataTable の行をコンポーネントのプロパティと結合します。データを表示する効果を得るためにバインドします。 例: textBox1.DataBindings.Add ( "Text" , dsDataSet1, " Customers. CustomerID ") ;
複雑なデータ バインディング一般に, コンポーネントの DataSource プロパティと DisplayMember プロパティを設定することでデータ バインディングが完了します。 DataSource 属性値は通常、バインドされる DataSet に設定され、DisplayMember 属性値は通常、バインドされるデータ テーブルまたはデータ テーブル内の列に設定されます。 例:
dataGrid1.DataSource = dsDataSet1 ; dataGrid1.DataMember = " Customers " ;
DataSet の属性 Tables は、DATASET 内のテーブルの数を取得できます: DataSet.Tables.Count
DataSet の Tables は Table 配列です、A テーブルを指定します: DataSet.Tables[i];//i は配列シーケンス内の
Table の位置、または DataSet.Tables["table name"];
Table Count の Rows オブジェクト グループはテーブル内のレコード数を取得します: DataSet.Tables[i].Rows.Count;
列数を取得します: DataSet.Tables[i].Columns.Count;
詳細
プログラミング チュートリアル入門、PHP 中国語 Web サイトにご注意ください。
以上がC# での DataSet の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。