Почему я получаю сообщение об ошибке после добавления строки подключения к коду? - PullRequest
0 голосов
/ 08 февраля 2020

Строка подключения, которую я скопировал из обозревателя серверов в Visual Studio 2019:

Источник данных = (LocalDB) \ MSSQLLocalDB; AttachDbFilename = "C: \ Users \ Lenovo \ Desktop \ dev \ C# .net \ Плетизмометр Aadi Paw \ Плетизмометр Aadi Paw \ bin \ Debug \ Database1.mdf "; Интегрированная безопасность = True; Тайм-аут соединения = 30

Поскольку некоторые "" в строке код возвращает ошибку.

Это код:

string connectionstring =
    @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\Lenovo\Desktop\dev\C# .net\Aadi Paw Plethysmometer\Aadi Paw Plethysmometer\bin\Debug\Database1.mdf";Integrated Security=True;Connect Timeout=30";

1 Ответ

0 голосов
/ 08 февраля 2020

Для простых строк экранируйте двойные кавычки с \".

string plain = "Double quote (\").";

Для стенографических строк экранируйте двойные кавычки с "".

string verbatim = @"Double quote ("").";

Примечание: это не имеет значения будь то строка подключения или нет. С точки зрения C# это просто строка.

string connectionstring =
    @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=""C:\Users\Lenovo\Desktop\dev\C# .net\Aadi Paw Plethysmometer\Aadi Paw Plethysmometer\bin\Debug\Database1.mdf"";Integrated Security=True;Connect Timeout=30";
...