3

.sdfSQL Server Compactファイルを使用して、多数のテーブルにデータを格納するアプリケーションを作成しています。

プログラムの起動時に、すでにデータが含まれている既存のデータベースファイルから作業するか、新しい空のデータベースファイルを作成するかをユーザーに選択できるようにします。Visual Studioのデータベースエクスプローラーを使用してファイルを作成した.sdfので、デフォルトでbinファイルとともに保存されていると思います。

2つの質問:

  • OpenFileDialogを使用して、ユーザーがデータベースを選択し、それに応じてデータ接続を変更できるようにするにはどうすればよいですか?

  • ユーザーが新しいデータベースを開始することを決定した場合、プログラムはデータベースエクスプローラーで作成したデータベース構造を記憶しますか、それともプログラムでテーブル、フィールド、接続を最初から再作成する必要がありますか?

ThanX!

4

1 に答える 1

2

ユーザーがコンピューター上の任意の場所からDBファイルにアクセスできるようにする場合を除いて、DBファイルをアプリケーションディレクトリに保存し、ユーザーが単純なListViewからDBを選択できるようにすることをお勧めします。アプリケーションのデータディレクトリまたはサブディレクトリ内のすべてのDBファイルを反復処理します)。

2番目の質問では、正しいテーブルやフィールドなどを含み、データを含まないテンプレートデータベースファイルを作成し、これをリソースとしてアプリケーションに埋め込む必要があります。ユーザー用の新しいデータベースを作成するには、このリソースを実際のファイルの場所(新しいDBのファイル名を使用)にコピーします。

于 2012-08-28T19:36:28.603 に答える