Как правильно экранировать строку?

115
01 сентября 2019, 14:40
var fromUnixTime="123";
var toUnixTime="123";
var sqlquery = @"
SELECT player.id,
    TO_TIMESTAMP(player.""createTime"")::DATE as ""Дата регистрации"",
    TO_TIMESTAMP(payment.""createTime"")::DATE as ""Дата платежа"",
    payment.""currencyAmount"" as ""Бабки"",
    TO_TIMESTAMP(payment.""rollbackTime"")::DATE as ""Дата возврата бабок""
FROM player
    LEFT JOIN payment ON payment.""playerId"" = player.id
WHERE payment.""currencyAmount"" <> 0 AND 
    (player.""createTime"" >= "+fromUnixTime+" AND player.""createTime"" <= " + toUnixTime+")";

Система ругается на последную строку. Подскажите в чем проблема

Answer 1

Вы забыли поставить символ @ перед строкой. Исправьте так:

... +fromUnixTime+@" AND player.""createTime"" <= " + toUnixTime+")";

либо так:

... +fromUnixTime+" AND player.\"\"createTime\"\" <= " + toUnixTime+")";
READ ALSO
Аналог SetThreadExecutionState в kernel32.dll для UWP

Аналог SetThreadExecutionState в kernel32.dll для UWP

Многие, если не все "классические" WinAPI функции (включая SetThreadExecutionState в kernel32dll) официально не поддерживаются в UWP

108
Зависает запрос

Зависает запрос

Вот так я пытаюсь загрузить данные:

119
Сохранение позиции CheckBox в TabControl

Сохранение позиции CheckBox в TabControl

Возник некий вопрос, как правильно сделать сохранения позиции выбранных чекбоксов в TabContolВот мой код для сохранения

124