Выполнение запроса с комментариями в firebird

373
09 июня 2017, 08:43

Столкнулся с неожиданной проблемой. В запросе используются комментарии строк (--comment), ранее встречал только комментарии блоков (/comment/)

Текст запросов помещен в текстовые файлы и в последующем считывается, вносится в FBCommand.CommandText и выполняется.

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

Я понимаю, что можно строковые комменты заменить на блочные, но хотелось бы разобраться в чем подвох и почему fbcommand исправляет форматирование запроса на какое-то свое. Может есть какой-то флаг, о котором я ничего не знаю?

Например:

select
    field1,
--    field2,
    field3
from mytable

Такое запрос не выполнится, так как все после field1, будет закомментировано и запрос станет невалидным:

select       field1,    --    field2,        field3    from mytable

В вот такой запрос выполнится, даже, если станет одной строкой

select
    field1,
/*    field2,*/
    field3
from mytable
select        field1,    /*    field2,*/        field3    from mytable

Заранее благодарен за подсказки и помощь в решении данной проблемы

PS: Использую для выполнения запросов модуль .net FirebirdSql.Data.FirebirdClient

READ ALSO
Отображение кнопки в RichTextBox

Отображение кнопки в RichTextBox

Как отобразить Button напротив строки на которую наведен курсор или же напротив строки на которую нажал пользователь? Пример на рисунке

270
Ошибка с базой данных, нет такой таблицы?

Ошибка с базой данных, нет такой таблицы?

Есть база данных в которую нужно записать значения из полей "регистрация в игре" при попытке записи выдает ошибку Unable to open Assets/youtubebytes

373
Выгрузка из MySql

Выгрузка из MySql

Как можно выполнить выгрузку из бд MySQL? Я пробовал в DataTable все выгружать, но есть ли более "гибкий" вариант? Например через linq? Если да, то каким...

240
Почему IEnumerable<> остаётся пустым?

Почему IEnumerable<> остаётся пустым?

Почему apps2 остаётся пустым?

345