Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с зависанием приложения при использовании Sql запросов

1.0K
10 октября 2002 года
Gold
7 / / 20.06.2000
Столкнулся со следующей проблемой. Приложение обрабатывает БД с расширением dbf используя BDE.
Периодически, посылая запрос типа
"Select field1 from base1 where field2=что-то and field3 between :p1 and :p2"
приложение виснет намертво, причем при совершенно конкретных значениях параметров. Более интересно: если обрабатывать этот запрос SQL builder'ом, то намертво виснет сам builder c++. При использовании внешних построителей SQL запросов, они тоже виснут. Естесственно значения параметров те же.
Очевидно, что дело не самом builder'е, а либо в базе данных (она из БЭСТа, и он с ней нормально работает), либо в BDE.
Может кто решал аналогичную проблему, и подскажет, как жить дальше.
Система W2000, BCB 6.
295
10 октября 2002 года
gray_k
356 / / 20.12.1999
Цитата:
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.


Попробуй для проверки вместо параметров вставить конкретные значения. Если заработает - значит проблема скорее всего с совместимостью типов, попробую поварьировать тип параметров. А если не заработает - значит проблема в самом запросе - он сконструирован неправильно.

1.0K
10 октября 2002 года
Gold
7 / / 20.06.2000
Естественно я варьировал запрос по разному, в том числе и убирая параметры. Беда не в использовании параметров, а в том, что когда запрос обращается к конкретным записям в таблице, происходит зависание. Если в параметры подставляются другие значения того же поля, то все замечательно.
При этом, если бы была проблема с типами, то возвращалась бы ошибка. а здесь просто зависание.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог