2012-03-29 42 views
0

我有一個問題,我認爲有人可以幫助我,我有一個使用Access數據庫的C#應用​​程序。如果我的路徑沒有像「C:/Test/db.accdb」這樣的空格,它就像一個魅力,但如果路徑有空格像「C:/ Test文件夾/ db.accdb」,不是那麼多...沒有人知道這是爲什麼?我的代碼如下所示:(查詢僅僅是一個例子,你明白了吧:)Oledb,崩潰如果數據庫路徑有空格... C#

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(); 

謝謝!

/尼克

回答

4

裹在單引號

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

謝謝你的路徑!奇蹟般有效! – Nick3 2012-04-03 05:00:39