データベース操作について - C#のDataSet、利用SqlDataAdapterオブジェクトで

 

このリンク: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文を記述する必要があります。

 

おすすめ

転載: www.cnblogs.com/wfy680/p/12004539.html