Antonyan Опубликовано 6 апреля, 2017 Поделиться Опубликовано 6 апреля, 2017 Добрый день, коллеги ! Заранее извиняюсь, если разместил вопрос не в той ветке - в таком, случае прошу перенести в соответствующую (не нашел). Вопрос следующий. Использую XE7 и FireBird 2.5.7. Иногда возникает ошибка [FireDAC][Phys][FB]Error reading data from the connection при запросе Select. Подскажите пожалуйста, как победить и почему она возникает ? Цитата Ссылка на комментарий
0 Vitaldj Опубликовано 6 апреля, 2017 Поделиться Опубликовано 6 апреля, 2017 Скорее всего вам никто правильно не ответит, ибо уже нет ни у кого XE7. Да и платформу вы не указали. Цитата Ссылка на комментарий
0 Antonyan Опубликовано 6 апреля, 2017 Автор Поделиться Опубликовано 6 апреля, 2017 Благодарю. Тут ошибка не платформы и не FireDac (поэтому версия XE скорее всего не при чем), тут чисто ошибка Firebird. Вопрос именно к знатокам InterBase и Firebird. Цитата Ссылка на комментарий
0 krapotkin Опубликовано 6 апреля, 2017 Поделиться Опубликовано 6 апреля, 2017 Error reading data from the connection это значит, что коннект ой всё, пропал Цитата Ссылка на комментарий
0 Евгений Корепов Опубликовано 7 апреля, 2017 Поделиться Опубликовано 7 апреля, 2017 Покажите кусок кода в котором делаете запросы. Ну и перед запросом перепроверяйте соединение с базой "If MyCoolDBProvider.Connected Then MyCoolDBQuery.Execute"... Kitty 1 Цитата Ссылка на комментарий
0 Antonyan Опубликовано 7 апреля, 2017 Автор Поделиться Опубликовано 7 апреля, 2017 Try FDConnection1.Params.Database:=Pchar(Extractfilepath(paramstr(0))+'TEST.FDB'); FDConnection1.Connected:=true; except Showmessage('Error'); Exit; end; If FDConnection1.Connected then Temp.Open('Select Field1 from TableName') - вот здесь возникает непостоянная ошибка, о чем и писал выше else Showmessage('No Connected'); Благодарю всех откликнувшихся Цитата Ссылка на комментарий
0 Евгений Корепов Опубликовано 7 апреля, 2017 Поделиться Опубликовано 7 апреля, 2017 1 час назад, Antonyan сказал: Try FDConnection1.Params.Database:=Pchar(Extractfilepath(paramstr(0))+'TEST.FDB'); FDConnection1.Connected:=true; except Showmessage('Error'); Exit; end; If FDConnection1.Connected then Temp.Open('Select Field1 from TableName') - вот здесь возникает непостоянная ошибка, о чем и писал выше else Showmessage('No Connected'); Благодарю всех откликнувшихся А какая у вас версия Firebird? Тут http://tracker.firebirdsql.org/browse/CORE-982 таже проблема, но пишут что она решена "Fixed in both 2.0.1 and HEAD" Цитата Ссылка на комментарий
0 Antonyan Опубликовано 7 апреля, 2017 Автор Поделиться Опубликовано 7 апреля, 2017 Firebird 2.5.7 Цитата Ссылка на комментарий
0 krapotkin Опубликовано 7 апреля, 2017 Поделиться Опубликовано 7 апреля, 2017 ну, Connected устанавливается как РЕЗУЛЬТАТ ошибки поймите, если связи нет, понять вы это можете только попытавшись связаться. вот тогда уже появится ошибка и т.п. и в этот момент ваша программа должна что-то решить. либо попытаться вернуться прямо в то состояние, где она только что была, но это много геморроя либо выброс на первую страничку с логином и паролем и дальше все опять... Цитата Ссылка на комментарий
0 Antonyan Опубликовано 7 апреля, 2017 Автор Поделиться Опубликовано 7 апреля, 2017 Спасибо всем. Проблема устранена. Скачал кривоватый билд FB. Тему можно закрывать. Евгений Корепов 1 Цитата Ссылка на комментарий
Вопрос
Antonyan
Добрый день, коллеги !
Заранее извиняюсь, если разместил вопрос не в той ветке - в таком, случае прошу перенести в соответствующую (не нашел).
Вопрос следующий.
Использую XE7 и FireBird 2.5.7.
Иногда возникает ошибка [FireDAC][Phys][FB]Error reading data from the connection при запросе Select.
Подскажите пожалуйста, как победить и почему она возникает ?
Ссылка на комментарий
9 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.