Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.03.2007, 23:02   #1
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию Ошибка выполнения запроса

Вобщем ситуация такая:
мне необходимо при подключении к базе данных выставить некие параметры Mysql.
Использую DBX, выяснилось, что при каждом запросе происходит переподсоединение к базе. Почему не могу понять. Свойство connected в TSqlconnection используется только один раз при запуске, однаком на сервере видно, что переподсоединение происходит при каждом запросе. Собственно это первый мой вопрос. Может кто- нибудь сталкивался с этим ? и как это исправить ?
Тепеоь второе:
при переподсоединении событие affterconnect все-таки срабатывает, ну так вот пишу в нем следующее:

procedure Tfproc.sqlconAfterConnect(Sender: TObject);
begin
fproc.q1.Active:=false;
fproc.q1.SQL.Clear;
fproc.q1.SQL.Add('SET character_set_client= cp1251, character_set_connection=cp1251, character_set_database=cp1251, character_set_results=cp1251, character_set_server=cp1251,');
fproc.q1.SQL.Add(' collation_connection=cp1251_general _ci, collation_database=cp1251_general_c i, collation_server=cp1251_general_ci; ');
fproc.q1.ExecSQL(true);
end;

Первый раз все проходит весьма успешно, но при первом же переподсоединении происходит следующая ошибка:

'class EDatabaseError with message 'q1: Cursor not returned from Query'.

почему так ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 13.03.2007, 23:12   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Второе исправил введением статичного запроса.
Но основное все- таки осталось неизвестным ) почему Dbexpress при каждом запросе переподключается ?
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка выполнения макрокоманды OpenReport Khabibula Microsoft Office Access 3 12.09.2008 08:07
Проблема выполнения запроса Рустам PHP 2 31.05.2008 15:15
присвоить переменной целого типа значение поля key полученное в результате выполнения SQL запроса Worms БД в Delphi 5 10.01.2008 21:07
Ошибка при выполнении запроса Elena БД в Delphi 3 14.06.2007 15:13