Vb.net Access数据库错误“;找不到文件”;

Vb.net Access数据库错误“;找不到文件”;,vb.net,ms-access,Vb.net,Ms Access,当我在Visual Studio中运行程序时,会弹出消息,Visual Basic中的文件名和文件名是相同的SUPPLIER\u quote 我已经尝试重命名该文件,但似乎不起作用 公共子连接() cn=新的OleDb.OleDb连接 与cn .ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=“&Application.StartupPath&”SUPPLIER\u quote.mdb” .Open() 以 端接头 找不到文件“C:

当我在Visual Studio中运行程序时,会弹出消息,Visual Basic中的文件名和文件名是相同的
SUPPLIER\u quote

我已经尝试重命名该文件,但似乎不起作用

公共子连接()
cn=新的OleDb.OleDb连接
与cn
.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=“&Application.StartupPath&”SUPPLIER\u quote.mdb”
.Open()
以
端接头
找不到文件“C:\Users\Patrick Echenique\Documents\Visual Studio” 2012\Projects\SUPPLIER quote\SUPPLIER quote\bin\DebugSUPPLIER\u quote.mdb'


如何解决此问题?

您错过了文件名前面的反斜杠
\

路径应为:

C:\Users\Patrick Echenique\Documents\Visual Studio 2012\Projects\SUPPLIER quote\SUPPLIER quote\bin\Debug\SUPPLIER\u quote.mdb

将代码更改为:

.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
                    Application.StartupPath & "\SUPPLIER_QUOTATION.mdb"
更新(由@Jimi建议):

.ConnectionString=“Provider=Microsoft.Jet.OLEDB.4.0;数据源=| DataDirectory | \SUPPLIER_quote.mdb”

我不确定VB.Net的好处,但我是VB.Net的新手。

.ConnectionString=“(…);Data Source=|DataDirectory |\SUPPLIER\u quote.mdb”
使用而不是
Application.StartupPath
。我无需编辑您的答案。您已经提供了一个示例和一个链接,其中包括定义并指定其用法。未来的读者可能会发现你的答案更有用。这是一个共同的特点,与特定的语言无关。它来自.Net的
System.Data.Common.DbConnectionOptions
Common。但不是在VBA上;(.作为补偿,Ms Access有子窗体(我不会用.Net替换它们):D