我非常需要帮助,因为我在网上查了好几个星期。登录到我的程序后,下一个表单是允许用户打开窗口浏览器并选择数据库(mdf)文件,并更改程序中的连接字符串,以便程序的其余部分可以工作。我有一个名为CheckGoods的数据集,当前的连接字符串是CheckGoodsConnectionString。任何善意的帮助和建议将非常感谢。谢谢!
答案 0 :(得分:0)
假设您使用的是Windows窗体,您可以向用户显示一个对话框,允许用户更改目录并选择扩展名为accdb的文件(例如,对于MS-Access 2007)。用户选择文件后,您可以使用该文件名来形成连接字符串。例如:
Dim openFileDialog1 As New OpenFileDialog()
openFileDialog1.Title = "Select Database File"
openFileDialog1.Filter = "MS-Access Files|*.accdb"
openFileDialog1.FileName = ""
openFileDialog1.InitialDirectory = "C:\Temp" 'Suggested path for where the file could exist
openFileDialog1.ShowDialog()
If openFileDialog1.FileName = "" Then
Return 'Decide what to do when no file is selected
End If
Dim dbNameWithPath As String = openFileDialog1.FileName 'openFileDialog1.FileName is where the selected file is stored
Dim connStr As String = "Provider=Microsoft.ace.OLEDB.12.0;Data Source=" & dbNameWithPath
如果您使用的是SQL Server Express(例如2012),则连接字符串将如下所示:
"Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname;Trusted_Connection=Yes;"
在上面的字符串中,您可以根据用户选择替换AttachDbFileName和dbname的字符串值。但是,这个过程并非没有问题!