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

Вниз

Обработка ошибок на русском   Найти похожие ветки 

 
Андр   (2002-05-29 14:47) [0]

Уважаемый народ!Вот ещё вопросик.Как сделать,чтобы стандартные ругательства на ошибки в БД были на русском языке. Не очень хочется обрабатывать самому такие мелочи как к примеру RequiredFields. Зараннее спасибо.


 
Jim   (2002-05-29 15:35) [1]

Я сделал это, наверное, в лоб и по тупому, но работает:

procedure TForm1.AppException(Sender: TObject; E: Exception);
begin
if Pos("ORA-00001",E.Message)> 0 then
E.message:="Нарушена уникальность ключевого поля"+#13#10+E.message;
//я отлавливаю только ораклийные ошибки, но тут, разумеется, можно написать все
//что угодно в E.Message. Для себя добавляю в конец нормальный текст месяги на //английском.
Application.ShowException(E);

end;

procedure TfmPoruch.FormCreate(Sender: TObject);
begin
Application.OnException := AppException;
end;


надеюсь, понятно


 
Lusha   (2002-05-29 15:38) [2]

С Oracle проще... Установить русский язык у клиента и получать сообщения на родном языке...


 
Jim   (2002-05-29 15:47) [3]

Lusha © (29.05.02 15:38)
А можно по подробнее пожалуйста, это где?


 
Lusha   (2002-05-29 15:56) [4]

При инсталляции клиентской части Oracle на компьютер запрашивается язык... Если выбрать русский, то сообщения об ошибках будут выдаваться на русском языке... Настройку языка можно поменять в любой момент... Смотрите параметр NLS_LANG...


 
Jim   (2002-05-29 16:03) [5]

Lusha © (29.05.02 15:56)
Ага. Спасибо. уже разобрался. а я велосипед изобретал... :-) век живи - век учись.


 
Black Cat   (2002-05-29 16:10) [6]

А вот если доступ к Ораклу не через клиента? Уж лучше один раз руками написать.


 
Андр   (2002-05-29 16:11) [7]

А если на машине стоит несколько клиентов как узнать который юзаю я. Зараннее спасибо!


 
Lusha   (2002-05-29 16:12) [8]

>Black Cat © (29.05.02 16:10)
А через что?


 
Lusha   (2002-05-29 16:14) [9]

>Андр (29.05.02 16:11)
А какую библиотеку для доступа к данным Вы используете?


 
Black Cat   (2002-05-29 16:16) [10]

ODAC"у хватает Net


 
Lusha   (2002-05-29 16:20) [11]

>Black Cat © (29.05.02 16:16)
Не исключаю, что я чего то не знаю, но тем не менее - НЕ ВЕРЮ...


 
Black Cat   (2002-05-29 16:32) [12]


> Lusha

"ODAC - это в первую очередь реализация возможности доступа к Oracle без OCI вообще! Представляете себе - для инсталляции вашего приложения у клиента вам нужно знать IP адрес, порт Oracle сервера и имя базы данных! Единственное ограничение этого режима - невозможность прервать выполнение запроса. "
http://www.ash.hut.ru/cgi-bin/publish.pl?cat=delphi_db&article=1002379588
Люблю ODAC


 
Lusha   (2002-05-29 16:47) [13]

>Black Cat © (29.05.02 16:32)
ODAC - это в первую очередь реализация возможности доступа к Oracle без OCI вообще!
Это значит работать с клиентом Oracle в обход OCI (не более того)...


 
Black Cat   (2002-05-29 17:14) [14]


> Lusha
Клиента нет на машине физически, а приложение работатет :)


 
Lusha   (2002-05-29 17:41) [15]

>Black Cat © (29.05.02 17:14)
Не могу поверить, извините... Если бы разработчикам ODAC была компания Oracle может и поверил бы... :)


 
Oleg Ivanenko aka Ash   (2002-05-30 14:28) [16]

и тем не менее это так
компоненты ODAC связывают машину клиента с сервером напрямую, минуя слой OCI, используя протокол NET8 разработанный фирмой Oracle
этот протокол не является военной тайной почему бы его не использовать сторонним разработчикам?
Вы же верите что некоторые люди смотрят почту не Outlookом?
Стандарт един - кто его реализует - по барабану


 
kaif   (2002-05-30 14:48) [17]

Русификация ошибок типа RequiredFields и других ошибок модулей DB, BDE делается с помощью файлов от Polaris (бесплатные русские ресурсы для Delphi). О русификации сообщений сервера уже было сказано...


 
VAleksey   (2002-05-30 17:44) [18]

Sorry,
Чего -то я недопонял ? используя net ODAC можно русифицировать сообщения об ошибках ?



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

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

Наверх





Память: 0.48 MB
Время: 0.007 c
14-77585
cok
2002-05-21 18:03
2002.06.24
Пушкин - это кто?....


1-77404
PTE
2002-06-13 20:42
2002.06.24
как записать и считать из ini CheckBox


3-77323
niko4543
2002-05-31 22:35
2002.06.24
Глюк с фильтрами


4-77672
IronHawk
2002-04-24 11:59
2002.06.24
Как рисовать на рабочем столе ? Запускаешь прогу и она начинает..


1-77366
QWest
2002-06-13 10:35
2002.06.24
Как обычно, прошу помощи...





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