【发布时间】:2016-06-14 06:13:57
【问题描述】:
我正在使用 Visual Basic 2010 制作程序并使用 sqlserver compact 作为数据库。我有两个名为“Year2015”和“Year2016”的文件夹。这些文件夹与程序所在的位置相同。这两个文件夹本身都有一个名为“MyData.sdf”的数据库。两个“MyData.sdf”都有相同的表等。我试图做这样的事情: 当用户选择“Year2015”时,程序以“Year2015”文件夹中的“MyData.sdf”数据开始运行,当用户选择“Year2016”时,程序开始以“MyData.sdf”数据运行位于文件夹“Year2016”中。我的意思是我想以编程方式更改数据源地址。网上搜了一下。有一些解释,但我找不到代码。如果这是一个不好的问题,对不起。
【问题讨论】:
-
我使用了 sqlserver compact。我不擅长数据库。程序无法在线运行。只是从 sdf 文件中获取数据。
-
您可以在 app.config / web.config 文件中使用两个连接字符串,并根据选择的下拉 Year2015 / Year2016 使用这两个连接字符串从不同的文件夹数据库中获取数据,如 if else 语句。 .
-
当用户更改下拉菜单并使用 if else 语句选择 Year2015 时,我可以进行管理。但我不知道如何让程序开始工作文件夹 Year 2015 中的数据库。我的意思是一些类似的代码:myconnection.source=CurrentDir & "Year2015/MyData.sdf" 尽可能更改数据库位置。
-
您可以做的一件事是在 app.config / web.config 中定义两个变量,其中一个包含 Year2015 路径,第二个是 Year2016 路径,因此默认您可以设置您想要的任何内容可以使用 StringFormat("connectionstringPath={0}", pathVariable); 更改连接字符串
标签: sql-server database vb.net visual-studio