Главная страница
    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.046 c
15-1179646386
Knight
2007-05-20 11:33
2007.06.17
Выговор Slider007&#133 за пропущенное 19-ое мая&#133


2-1179820641
RusTim
2007-05-22 11:57
2007.06.17
Как руссифицировать ActionManager


1-1176996961
Dmitry_177
2007-04-19 19:36
2007.06.17
Копия запущенной программы


2-1179961169
delphino
2007-05-24 02:59
2007.06.17
operator not applicable to this operand type


2-1179920714
Просто_новичок
2007-05-23 15:45
2007.06.17
Быстрота циклов





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