Oledb,如果DB路径有空格,则崩溃..C#

本文关键字:崩溃 空格 路径 如果 DB Oledb | 更新日期: 2023-09-27 18:29:19

我有一个问题,我认为有人可能会帮我解决,我的C#应用程序使用Access数据库。如果我的路径没有像"C:''/Test/db.accdb"这样的空格,它就像一个符咒,但如果路径有像"C:''/testfolder/db.accdb"那样的空格,那么就没有那么多。。。有人知道为什么会这样吗?我的代码如下:(查询只是一个例子,你明白了:)

String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + dbPath;
        OleDbConnection connection = new OleDbConnection(connectionString);
        OleDbCommand command;
        connection.Open();
        command = new OleDbCommand("UPDATE Table SET Tablevalue = 1 WHERE Tablevalue2 = 3") 
        command.ExecuteNonQuery();
        connection.Close();

谢谢!

/Nick

Oledb,如果DB路径有空格,则崩溃..C#

用单引号包装路径

    String connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + dbPath +"'"; //could use String.Format here as well.