Merhaba Application nesnesini kullanarak uygulamda oluşan hataları yakalayıp kullanıcılara gösteriyorum. Fakat hata ekranının daha bir kullancı dostlu olması için bu bilgileri ayırmak istiyorum. Oracle tarafından dönderilen detaylı hata bilgisini nasıl yakalaybilirim? ORA-00257 Archive error... hatasını nasıl bölebilirim?
S.A.
yakaladığın mesajları string değişkenlere aktarım yazacağın bir prosedür ile mesajların fazlalıklarını silebilir veya türkçeleştirebilir hazırlayacağın bir formla da mesaj bilgilerini gösterebilirsin.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kod bloğunda e değişkenin String tipindeki message Özelliğin de bulabilirsin, aynı zamanda Veri tabanını verdiği diğer mesajlarda Mesajda oluşan istisnanın sınıf adı geçer sen bunu bir Case of ile kontrol ettirisen hataları türkçeleştirebilme şansında doğar yani
case e.ExceptionClass of şeklinde kolay gelsin başarılar.
sağolun arkadaşlar bahsettiğiniz yordamları biliyorum fakat oracle tarafından dönen mesajları (ana hatadan değil oracle ın detaylı hata bilgisinden bahsediyorum) yakalamada etkisiz. Benim aradığım aslında bir component bir kaç uygulamada görmüştüm. Bir form şeklinde hata mesajları listeleniyordu. Bilen var mı?
Ben sybase'den donen bu tur hatalar icin:
Her hata mesajı icindeki standart kelimeleri bulup kaldırarak salt mesajı elde ediyorum. Sonra da bazı ozel mesajlar icin, mesala unique index ihlali gibi, refferantiel integrity ihlali gibi mesajlari da yine hatama mesaji icinde sub string bulma yontemi ile bu mesajlardan biri olduguna karar verip daha anlasilir bir hale getiridikten sonra butun bunların dısında bir mesja ise de aynen gosteriyorum.....