Access Violation, некорректное выполнение запросов или вызовов API, ошибки утилит командной строки, в общем все, что вам мешает работать
Модераторы: kdv, dimitr
-
gsAlexander
- Сообщения: 12
- Зарегистрирован: 07 ноя 2007, 16:28
Сообщение
gsAlexander » 07 ноя 2007, 16:40
День добрый всем.
Переводим постепенно наши базы с YA на FB2.1. На последних снапшотах (2.1.0.17081 SS) столкнулись со следующей проблемой. В большом цикле создаётся куча запросов через TIBSQL (компоненты IBX немного доработанные) иногда возникает ошибка invalid statement handle. Ранее, на 2.0.3. такого не наблюдалось, как и на YA. Если же заменить клиентскую библиотеку 2.1. на 2.0.3. ошибка также пропадает. Как решить данную проблему?
-
hvlad
- Разработчик Firebird
- Сообщения: 1244
- Зарегистрирован: 21 мар 2005, 10:48
Сообщение
hvlad » 07 ноя 2007, 18:10
Дать мне воспроизводимый пример
-
gsAlexander
- Сообщения: 12
- Зарегистрирован: 07 ноя 2007, 16:28
Сообщение
gsAlexander » 08 ноя 2007, 09:58
Нашли вероятную причину. В TIBSQL.Prepare у нас сделано своё кэширование, и почёму то в нём иногда затирается Handle под FB2.1. вероятно это связано с юникодом. Так что это наша бага
.
-
hvlad
- Разработчик Firebird
- Сообщения: 1244
- Зарегистрирован: 21 мар 2005, 10:48
Сообщение
hvlad » 08 ноя 2007, 10:56
В 2.1 кеширование хендлов стейтментов практически не актуально