■収録内容について

●データベース
　sampleDB.sqlファイルが、データベースを作成するためのSQLクエリです。
　SQL Serverのosqlユーティリティを用い、次のようにすると、SampleDBデータベースができ、そのなかに、必要なテーブル、ストアドプロシージャが作成されます。

osql -S サーバー名 -U ユーザー名 -P パスワード -i sampleDB.sql

　なお、sampleDB.sqlは、SQL Server Enterprise Managerで書き出して少しだけ手を加えたものでしかありません。セキュリティに関する考慮は一切しておりません。
　実稼働しているSQL Serverに対してsampleDB.sqlを実行しないでください。


●本サンプルについて
　本サンプルは、MDIで「製品情報」「顧客情報」「注文情報」を操作するサンプルです。
　本サンプルでは、自分のコンピュータ上（localhost）でSQL Serverが動作しており、Windows認証で接続することを前提にしています。
　他のサーバーで動作している場合には、適時、各ソースファイルのSqlConnオブジェクトのConnectionStringプロパティを編集してください。

　本サンプルは、正しく動作することを確認しておりますが、完全性を保証するものではありません。イベントが入り組んでいるため、まだ不具合が残っている可能性もありますことをご容赦ください。
　また、エラーチェックも完璧ではありません。たとえば、Null値を許さない場所に、何も入力しなかった場合などには、例外が発生します。

　なお、このサンプルは、DataSetオブジェクトで編集するものの、編集が終わり次第、すぐにデータベースに書き戻します。そのため、［データベース］メニューから［書き込み］を選択しなくても、操作の結果は、データベースに反映されます。
　また、このアプリケーションは、フォームが読み込まれるときに、データベースの内容をDataSetにすべて取り込みます。
　
　効率を考えると、このサンプルでは、画像データをテーブルに格納しており、それをいちどにDataSetオブジェクトに読み込んでいるため、画像数が多いと、かなりパフォーマンスが劣化することに注意してください。
　実務に耐えるようにするには、画像を別のテーブルに分けて、必要なときにだけ読み出すなど、いくつかの工夫が必要です。

