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

时间:2012-03-29 12:30:58

标签: c# database ms-access oledb

我有一个问题,我认为有人可以帮助我,我有一个使用Access数据库的C#应用​​程序。如果我的路径没有像“C:/Test/db.accdb”这样的空格,它就像一个魅力,但如果路径得到像“C:/ Test folder / 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();

谢谢!

/尼克

1 个答案:

答案 0 :(得分:4)

用单引号包装路径

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