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

Ваш аккаунт

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

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

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

Borland C++ Builder. DBExpress. TSQLQuery. Если добавить еще один компонент, начинает

6.8K
14 октября 2004 года
Artlight
7 / / 05.08.2004
Имеется TSQLConnection (KeepConnection=true)
И два TSQLQuery

Вот такой код:
 
Код:
SQLQuery1->SQL->Text = "SELECT CONNECTION_ID()";
    SQLQuery1->Close();
    SQLQuery1->Open();
     ShowMessage(SQLQuery1->FieldByName("CONNECTION_ID()")->AsString);
    SQLQuery1->SQL->Text = "SELECT CONNECTION_ID()";
    SQLQuery1->Close();
    SQLQuery1->Open();
     ShowMessage(SQLQuery1->FieldByName("CONNECTION_ID()")->AsString);
Показывает одинаковые значения ID соединений.

А вот такой:

Код:
SQLQuery2->SQL->Text = "SELECT CONNECTION_ID()";
    SQLQuery2->Close();
    SQLQuery2->Open();
    SQLQuery1->SQL->Text = "SELECT CONNECTION_ID()";
    SQLQuery1->Close();
    SQLQuery1->Open();
     ShowMessage(SQLQuery1->FieldByName("CONNECTION_ID()")->AsString);
    SQLQuery1->SQL->Text = "SELECT CONNECTION_ID()";
    SQLQuery1->Close();
    SQLQuery1->Open();
     ShowMessage(SQLQuery1->FieldByName("CONNECTION_ID()")->AsString);
- разные.

В чем проблема, не могу разобраться. Получается, что если был выполнен хотя бы один запрос другим TSQLQuery до этого. То у другого TSQLQuery при каждом запросе устанавливается новое соединение.
:mad:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог