Проблема с зависанием приложения при использовании Sql запросов
Периодически, посылая запрос типа
"Select field1 from base1 where field2=что-то and field3 between :p1 and :p2"
приложение виснет намертво, причем при совершенно конкретных значениях параметров. Более интересно: если обрабатывать этот запрос SQL builder'ом, то намертво виснет сам builder c++. При использовании внешних построителей SQL запросов, они тоже виснут. Естесственно значения параметров те же.
Очевидно, что дело не самом builder'е, а либо в базе данных (она из БЭСТа, и он с ней нормально работает), либо в BDE.
Может кто решал аналогичную проблему, и подскажет, как жить дальше.
Система W2000, BCB 6.
Цитата:
Originally posted by Gold
Столкнулся со следующей проблемой. Приложение обрабатывает БД с расширением dbf используя BDE.
Периодически, посылая запрос типа
"Select field1 from base1 where field2=что-то and field3 between :p1 and :p2"
приложение виснет намертво, причем при совершенно конкретных значениях параметров. Более интересно: если обрабатывать этот запрос SQL builder'ом, то намертво виснет сам builder c++. При использовании внешних построителей SQL запросов, они тоже виснут. Естесственно значения параметров те же.
Очевидно, что дело не самом builder'е, а либо в базе данных (она из БЭСТа, и он с ней нормально работает), либо в BDE.
Может кто решал аналогичную проблему, и подскажет, как жить дальше.
Система W2000, BCB 6.
Столкнулся со следующей проблемой. Приложение обрабатывает БД с расширением dbf используя BDE.
Периодически, посылая запрос типа
"Select field1 from base1 where field2=что-то and field3 between :p1 and :p2"
приложение виснет намертво, причем при совершенно конкретных значениях параметров. Более интересно: если обрабатывать этот запрос SQL builder'ом, то намертво виснет сам builder c++. При использовании внешних построителей SQL запросов, они тоже виснут. Естесственно значения параметров те же.
Очевидно, что дело не самом builder'е, а либо в базе данных (она из БЭСТа, и он с ней нормально работает), либо в BDE.
Может кто решал аналогичную проблему, и подскажет, как жить дальше.
Система W2000, BCB 6.
Попробуй для проверки вместо параметров вставить конкретные значения. Если заработает - значит проблема скорее всего с совместимостью типов, попробую поварьировать тип параметров. А если не заработает - значит проблема в самом запросе - он сконструирован неправильно.
При этом, если бы была проблема с типами, то возвращалась бы ошибка. а здесь просто зависание.