Главная страница
    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.048 c
2-1179843409
programmist87
2007-05-22 18:16
2007.06.17
Журнал Internet Explorer


15-1179686997
ProgRAMmer Dimonych
2007-05-20 22:49
2007.06.17
Помнится были здесь лингвисты...


6-1164127502
Atlantis
2006-11-21 19:45
2007.06.17
протокол RARP


2-1180348039
Чип
2007-05-28 14:27
2007.06.17
Фильтрация через компонент table (по 1 значению)


15-1179761044
@!!ex
2007-05-21 19:24
2007.06.17
SVN для бинарников...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский