このリンク:https://blog.csdn.net/xubaifu1997/article/details/51816785
データセット
これは、メモリ内にキャッシュされたデータを表します。
私の理解では、メモリ内のデータテーブルで、参照する必要があります
System.Dataを使用しました。
SqlDataAdapterオブジェクト
DataSetは、データコマンドとSQL Serverデータベースとデータベース接続のセットを更新フィリングを示します。
このクラスは継承できません。
一時的にこの方法は、クエリの結果をDataSetオブジェクトを埋めるためにした後、データベースのクエリ操作のためにそれを使用することです知っています。
DataSetを使用しての簡単な例
/ *
接続文字列
* /
SqlConnectionStringBuilder SCSB =新しいSqlConnectionStringBuilder();
scsb.DataSource = "WIN-KGQPBDFG53P \\ SQLEXPRESS"。
scsb.InitialCatalog = "STU50"。
scsb.UserID = "SA";
scsb.Passwordは "123" =;
/ *
Connectionオブジェクト
* /
SqlConnectionのsqlConn =新しいSqlConnectionオブジェクト(scsb.ToString());
sqlConn.Open();
/ *
質問
* /
文字列commStr =「SELECT番号、名前、読者からの誕生日」。
/ *
SqlDataAdapterオブジェクトを作成します。
最初のパラメータは、SQL文の文字列であります
第2のパラメータは、データベース接続オブジェクトが既にオープン接続であります
* /
SqlDataAdapterオブジェクトのsda =新しいSqlDataAdapterオブジェクト(commStr、sqlConn)。
/ *
DataSetオブジェクトを埋めるために、コンテンツへの問合せ
SqlDataAdapterオブジェクトのFillメソッドを使用して
最初のパラメータは、DataSetオブジェクトであります
2番目のパラメータは、指定したテーブルの名前です。
* /
データセットDS =新しいデータセット();
sda.Fill(DS、 "読者");
/ *
データセットパスDataGridViewコントロールでテーブル
* /
dgvShowInfo.DataSource = ds.Tables [ "リーダー"]。
同期更新SqlDataAdapterオブジェクトを使用してデータベース
データは、DataGridViewコントロールで変更された場合、コンテンツを直接データベースの同期に書き込むことができます。
ボタンがクリックされた操作とデータベースの同期の実装、実行にボタンの確立、
SqlCommandBuilder SCB =新しいSqlCommandBuilder(SDA);
sda.Update(DS、 "読者");
PS:dsは主キー列操作更新する必要があります
参照を:
SqlCommandBuilderクラスは自動的にSQL文を生成するために使用され、変更内容を変更する必要がデータベースにSQL文を生成します。
あなたがSqlCommandBuilderを削除する場合は、自分自身をアップデートについてのSQL文を記述する必要があります。