символ " в запросе (C#)

166
03 марта 2019, 21:50

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

OleDbCommand cmd = new OleDbCommand("SELECT top 1 task.[date_execute] FROM task where Format(Now(), "dd.mm.yyyy") = format(task.[date_execute], "dd.mm.yyyy") order by  task.[date_execute] asc;");
Answer 1

Для таких целей существует экранирование.
В каждом языке есть свой символ для этих целей, в C# это обратный слеш(\).

Пример:

string valie = "Hello \"User\"";

Ваш запрос с экранированием будет такой:

"SELECT top 1 task.[date_execute] FROM task where Format(Now(), \"dd.mm.yyyy\") = format(task.[date_execute], \"dd.mm.yyyy\") order by task.[date_execute] asc ; "

Еще в большинстве случаев двойные кавычки можно заменить одинарной, но этот метод работает не везде!
Пример:

string valie = "Hello 'User'";
READ ALSO
Примитивы синхроинзации

Примитивы синхроинзации

Вопрос теоретический, делал я задачу тестовую для VeeamЗнаменитая задача про архиватор многопоточный

193
Yii2 DAC + PostgreSQL JSONB

Yii2 DAC + PostgreSQL JSONB

Исходные данные:

156