3

我们正在创建一个使用 SQL Server Compact.sdf文件将数据存储在多个表中的应用程序。

当程序启动时,我们希望向用户展示从已经包含数据的现有数据库文件中工作的选项,或者创建一个新的空数据库文件。我们已经.sdf使用 Visual Studio 中的数据库资源管理器创建了该文件,因此我认为它默认与 bin 文件一起存储。

两个问题:

  • 我们如何使用OpenFileDialog允许用户选择数据库并相应地修改数据连接?

  • 当用户决定从一个新的数据库开始时,程序会记住我们用数据库浏览器创建的数据库结构,还是我们必须在程序中从头开始重新创建表、字段和连接?

比X!

4

1 回答 1

2

Unless you intentionally want users to be able to access DB files from any arbitrary location on their computer, you'd be better off storing the DB files in an application directory and letting users pick the DB from a simple ListView (which you would populate by iterating through all the DB files in your application's data directory or sub-directory).

For your second question, you should create a template database file with the correct tables, fields etc. but no data, and embed this as a resource in your application. To create a new database for the user, you would copy this resource to an actual file location (with the new DB's file name).

于 2012-08-28T19:36:28.603 回答