如何在本地数据库上使用连接字符串,使您可以将项目文件夹从一台计算机传输到另一台计算机,而不必修改连接字符串?
不是这样的

connection_String As String = "Data Source=C:\Users\Kyle\Desktop\CSCI_388_Group_Project\CSCI_388_Group_Project\CSCI_388_Group_Project\CSCI_388_Group_Project_Database.sdf"

更像这样
connection_String As String = "Data Source=|DataDirectory|\CSCI_388_Group_Project_Database.sdf"

如果我试图在数据库属性下的连接字段中输入第二个示例,就会得到一个非法字符错误。

最佳答案

Environment类包含您需要的大多数路径。
您可以致电Environment.GetFolderPath获取一个特殊的目录。例如,要获取my documents目录,请调用Environment.GetFolderPath(Environment.SpecialFolder.Personal)
您可以在此处浏览所有特殊文件夹:
http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx
在您的示例中,您将使用以下内容:

connection_String As String = _
    "Data Source=" &
    Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
        "CSCI_388_Group_Project_Database.sdf" )

替代
可以直接问用户吗?如果它在他们的桌面上,他们可能会移动它。

10-05 20:45
查看更多