Определить разрыв соединения с SQL-сервером | |
---|---|
FoxKot Автор Сообщений: 14 Дата регистрации: 25.03.2016 |
Visual FoxPro 7.
Теряется соединение с mySQL-сервером. Соответственно программа выдает ошибку при запросе. Как программно распознать, что это не ошибка запроса, а именно потеря соединения. Если это определить, то можно повторно соединиться и продолжать работать. Заранее спасибо. |
Re: Определить разрыв соединения с SQL-сервером | |
---|---|
Ydin Сообщений: 7648 Откуда: Киев Дата регистрации: 16.12.2005 |
Вот обработка ошибки, это работающий код
FUNCTION ErrorType LOCAL laError(1) IF AERROR(laError)=0 RETURN 0 ENDIF IF laError(1,1)=1526 DO CASE CASE laError(1,5)=2013 && обрыв соединения, но только если нет открытой транзакции RETURN 1 CASE laError(1,5)=2006 && MySQL server has gone away (сервер лег) RETURN 2 OTHERWISE RETURN 100 && Все остальные. ENDCASE ENDIF |
Re: Определить разрыв соединения с SQL-сервером | |
---|---|
PaulWist Сообщений: 14621 Дата регистрации: 01.04.2004 |
Поиск по sqlidldisconnect
------------------ Есть многое на свете, друг Горацио... Что и не снилось нашим мудрецам. (В.Шекспир Гамлет) |
Re: Определить разрыв соединения с SQL-сервером | |
---|---|
FoxKot Автор Сообщений: 14 Дата регистрации: 25.03.2016 |
Большое спасибо!
(черт, как же я сам не догадался... забыл, что можно проанализировать коды ошибок... плачет... ) Удач в Новом году! |
Re: Определить разрыв соединения с SQL-сервером | |
---|---|
sphinx Сообщений: 31185 Откуда: Каменск-Уральски Дата регистрации: 22.11.2006 |
Цитата: Так радоваться надо, ну! С Новым годом! ------------------ "Veni, vidi, vici!"(с) |
© 2000-2024 Fox Club  |