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

Вниз

Обработка Exception   Найти похожие ветки 

 
Roma111   (2002-10-16 11:40) [0]

Уважаемые Знатоки, при запуске программы пользователь вводит имя и пароль, устанавливающие соответствующие права (стандартная ситуация). Обработка Exception у меня следующая:

with DataModule1.IbDatabase1 do
begin
params.Clear;
buf:=PrIni.ReadString("Data","Path", "xxx");
DatabaseName:=buf;

Params.add("user_name="+UserName);
Params.add("password="+Password);

Try
Open;
except
{on E:EIBInterbaseError do}
begin
ShowMessage("Unknow name or password!!!");
close;
Halt(0);
end;
end

Программа у меня сетевая. Везде стоят W2000.
На одних рабочих станциях Except обрабатывается нормально, на других нет и выдает системную ошибку типа "неправильная база".
Что мне делать : др. обработку Except или есть какие-то настройки в операционной системе?


 
Виктор Щербаков   (2002-10-16 11:46) [1]

Ты делаешь смелое предположение о том, что причиной возникновения ошибки стал неправильный ввод пароля.

Попробуй посмотреть на код ошибки E.IBErrorCode, прежде чем выдать осмысленное сообщение.


 
Roma111   (2002-10-16 12:08) [2]

Виктор Щербаков

Нет, естественно, это может быть целый ряд причин :
-непр. логин
-непр. пароль
-непр. путь к базе
-нет сети
-сервер выключен

Пользователю это не нужно знать. Это мое дело. Мне нужна нормальная обработка exception, без выдачи системного expept и завешивании программы.


 
Nikolay M.   (2002-10-16 14:57) [3]


> выдает системную ошибку типа "неправильная база".

Не может быть такое, что в рантайме DataModule1.IbDatabase1.Connected у тебя равно True? Тогда ессесно при запуске программы присходит попытка подключения к базе и если коннект не проходит, то вываливается exception...



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

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

Наверх





Память: 0.45 MB
Время: 0.008 c
14-11429
Жорик
2002-10-15 13:04
2002.11.04
ХР-шный интерфейс


3-11064
Chak
2002-10-14 16:09
2002.11.04
MSSQL==>ORACLE


14-11474
Ketmar
2002-10-13 13:10
2002.11.04
заколебал WinWord своими глюками!


14-11470
Ketmar
2002-10-16 10:55
2002.11.04
чего только не найдешь на старых компактах...


1-11168
DJ LLL
2002-10-24 14:40
2002.11.04
Report





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