Oledb, сбой, если в пути к БД есть пробелы ... C # - PullRequest
0 голосов
/ 29 марта 2012

У меня есть проблема, с которой я думал, что кто-то может мне помочь, у меня есть приложение C #, которое использует базу данных Access.Если мой путь без пробелов, таких как "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 Ответ

4 голосов
/ 29 марта 2012

Обернуть путь в одинарные кавычки

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