現在、データベースとの通信に SQL クエリ (選択、プロシージャ、関数) を使用しています。
今までデータセットを使用していません。データセットの概念を本当に理解できません。データベースからの選択、挿入、更新、または削除にも使用できることを知っています。
しかし、SQL コマンドを使用して同じタスクを実行できるのに、なぜデータセットが必要になるのでしょうか。
データセットはセキュリティの面で優れていますか? それとも速いですか?
アップデート:
だから私はこのフォーラムを読みまし た
反対側の DataSet はデザイナーから作成できます。デザイナを使用すると、テーブル、リレーション、制約などを作成できます。サーバー エクスプローラからドラッグ アンド ドロップすることも、別の利点かもしれません。DataAdpater を使用すると、クエリで型指定された DataSet を作成できます。アプリケーションでインポート/エクスポートが必要な場合は、カスタム エンティティを使用するときに、この機能を独自に作成する必要があります。DataSet を使用すると、これは問題ではなく、データを XML にインポート/エクスポートできます。また、DataGridView または他の同様のコントロールにバインドすることもできます。DataSet は 1 レベルの履歴もサポートしているため、各行の以前のバージョンに戻すことができます。
非常に役に立ちますが、データベースを処理するためにデータセットまたはクエリを使用する必要があるかどうか、まだ疑問が残ります。レコードの編集、更新、削除など。
私は次のようなクエリを使用します。
SqlCommand cmdCheck = default(SqlCommand);
string strQry ="Update, Delete, Insert queries";
cmdCheck = new SqlCommand(strQry, Connection);
openConnection();
cmdCheck.ExecuteCommand();
CloseConnection();
および DataAdapter 選択クエリ用。