Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Вниз

проверка базы для соединения   Найти похожие ветки 

 
Xmen   (2007-03-28 13:08) [0]

Как можно проверит базу для соединения.
Если конкретно как можно вывести сопщения если неполучется коннект с базой по причине: нет сети, нет базы.


 
Sergey13 ©   (2007-03-28 13:12) [1]

Алгоритм примерно таков:

Закинул дед сеть в море!
Тянет-потянет, вытянуть не может!
А ему в ответ: "Сеть не доступна!"

8-)


 
Xmen   (2007-03-28 13:18) [2]

Оригинально.
Но мне нужен код.
А как это сказка будет в кодах Дельфи.
:)

И спасибо за советы


 
Sergey13 ©   (2007-03-28 13:21) [3]

> [2] Xmen   (28.03.07 13:18)

Попробуй приконнектиться и обработай исключение.


 
Xmen   (2007-03-28 13:30) [4]

Это годится?

try
 MySqlDb1.Connected := False;
 MySqlDb1.Host  := IniFile.ReadString("Baza ","Host","" );
 MySqlDb1.Connected := True;
 tbMain.Active := True;
 tbKontrol.Active := True;
 tbTypeMail.Active := True;
except
 ShowMessage("Ошибка соединения");
 Exit;
end;


 
Val ©   (2007-03-28 13:33) [5]

таблицы-то убери


 
pavel_guzhanov ©   (2007-03-28 13:37) [6]

лучше так:

MySqlDb1.Connected := False;
MySqlDb1.Host  := IniFile.ReadString("Baza ","Host","" );
try
MySqlDb1.Connected := True;
except
ShowMessage("Ошибка соединения с базой");
Exit;
end;
try
tbMain.Active := True;
except
ShowMessage("Ошибка соединения с таблицей Main");
exit;
end;
try
tbKontrol.Active := True;
except
ShowMessage("Ошибка соединения с таблицей Kontrol");
exit;
end;
try
tbTypeMail.Active := True;
except
ShowMessage("Ошибка соединения с таблицей TypeMail");
Exit;
end;


 
Sergey13 ©   (2007-03-28 13:40) [7]

> [6] pavel_guzhanov ©   (28.03.07 13:37)

лучше так:

try
MySqlDb1.Connected := False;
except
ShowMessage("Вот привязалась зараза!!!");
Exit;
end;

8-)


 
Xmen   (2007-03-28 13:41) [8]


> Val ©   (28.03.07 13:33) [5]
>
> таблицы-то убери


Убрал.
попробовал поставил др. имя хоста.
получил сообшение, но система тоже дала ощибку?
после сообщения нужно было выйте из проги.


 
sniknik ©   (2007-03-28 13:42) [9]

> Это годится?
нет! во первых проверяешь коннект, но зачем то там же открываешь таблицы(???!!!!), а во вторых ошибка, причина не подключения, спрятана за невразумительным "Ошибка соединения". служба поддержки,если таковая имеется/будеш работать в конторе, просто "повесится" искать и устранять истинную причину... это не обработка ошибок, это вредительство, чем так лучше здесь вообще try except не использовать.


 
Xmen   (2007-03-28 14:23) [10]

Ну тогда как быть?


 
Val ©   (2007-03-28 14:40) [11]

почитать про блок try..except, raise..


 
Jan   (2007-03-28 15:11) [12]

off top
xmen - Ты Вовка?



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2007.06.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.045 c
1-1176894953
Jioniro
2007-04-18 15:15
2007.06.17
Определение координат


10-1132635470
Simon
2005-11-22 07:57
2007.06.17
Печать Excel


4-1166644400
BOB16
2006-12-20 22:53
2007.06.17
менять Hint пока мышь в SysTray


1-1177001980
Angakok
2007-04-19 20:59
2007.06.17
Непонятная особенность в работе кода


2-1179609411
Tales of a Damned
2007-05-20 01:16
2007.06.17
Timer и свернутая форма





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский