2013-11-27 2 views
1

Например:Что делать с пробелами в строке подключения?

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="\\na1b\uj\UP647529\Year 2\Managing Data and Security\Employee.accdb"; 

Visual Studio не позволит мне запустить мою программу, пока не удалить пробелы, но тот, где база данных является ..

Как я могу разобраться, что строка подключения, чтобы сделать видео Студия счастлива?

+2

http://stackoverflow.com/questions/4849332/how-to-specify-the-connection-string-if-the-excel-file-name-contains-white-space –

ответ

3

Это больше похоже на проблему с кавычками в строковом литерале.

Попробуйте заменить каждую цитату с двумя наборами:

@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=""\\na1b\uj\UP647529\Year 2\Managing Data and Security\Employee.accdb"""; 

В качестве альтернативы, вы можете угробить буквальное и использовать управляющие символы:

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=\"\\\\na1b\\uj\\UP647529\\Year 2\\Managing Data and Security\\Employee.accdb\""; 

Со всем этим слешем пути к файлу, хотя его может быть немного трудно читать.