veri tabanından dolayı çıkan hata mesajını düzenleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ekin
Üye
Mesajlar: 65
Kayıt: 11 Nis 2006 11:22

veri tabanından dolayı çıkan hata mesajını düzenleme

Mesaj gönderen ekin »

arkadaşlar

delphi ile birlikte access veri tabanını kullanıyorum. İçine veri girilmesi gereken alan boş geçildiğinde yada aynı kod numarası bir alana girildiğinde hata mesajı veriyor bu mesajı kendim nasıl düzenleyebilirm
Kullanıcı avatarı
nitro
Üye
Mesajlar: 1112
Kayıt: 23 Ağu 2004 01:18
Konum: Çanakkale
İletişim:

Mesaj gönderen nitro »

komutlarını try except blokları içinde yaz, zaten hata oluşunca exceptden sonra gelen showmessage'da istediğin mesajı verdirirsin. kolay gelsin
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

Merhabalar,

Try.Except bloğu ile hata sebebi ile programın crash olması vs. engelersin. Ayrıca GetLastError ile son oluşan hata kodunu alırsın.

Kod: Tümünü seç

   try
      Q.CommandText := 'UPDATE REPORT SET URLLEVEL = :A WHERE ID = :B';
      Q.Params.ParamByName('A').Value := L;
      Q.Params.ParamByName('B').Value := CDS3['ID'];
      Q.Execute;
      Q.Params.Clear;
   except on E:Exception do
      ShowMessage('bir hata oldu: ' + E.Message);
   end;
bu örnekte bir hata oluştuğunda ekrana hatayı biz yazıyoruz. GetLastError ile hata kodlarını öğren ve beliri hatalar için kendin mesaj çıkartabilirsin.

Saygılar..
ekin
Üye
Mesajlar: 65
Kayıt: 11 Nis 2006 11:22

Mesaj gönderen ekin »

dbgrid içine kayıt girişi yapıyorum. birincil anahtara aynı kodu girdiğimde hata veriyor. hata kontrolunu nereye yazmalıyım. ayrıca dbgrid içinde silme değiştirme işlemi için gerekli uyarıları nereye yazmalıyım.
Mersian
Üye
Mesajlar: 8
Kayıt: 17 Nis 2006 11:49

Mesaj gönderen Mersian »

Kullandığın data komponentinde Eventlar vardır.

BeforeInsert, BeforePost vs.

Bu eventları kullanabilirsin.
Ufuk TOGAY
heskin35
Üye
Mesajlar: 132
Kayıt: 30 Haz 2004 09:48

Mesaj gönderen heskin35 »

yada en basit şekilde ilgili form uzerine bi applicationevents nesnesi koy ve
onexception olayina

Kod: Tümünü seç

begin
  if pos('hata mesajı',e.Message)<>0 then
  begin
    application.MessageBox('Ilgili hata meydana gelmistir..','Dikkat',MB_OK+MB_ICONERROR);
  end;
ekin
Üye
Mesajlar: 65
Kayıt: 11 Nis 2006 11:22

Mesaj gönderen ekin »

analşılan delphide çok şey öğrenmem gerekecek. acaba söylediğim olayı bir örnekle açıklayabilir misiniz. zira applicationevents nesnesi nerede bilemiyorum.
ekin
Üye
Mesajlar: 65
Kayıt: 11 Nis 2006 11:22

Mesaj gönderen ekin »

mükerrer kayıt girişi ile ilgili hata kontrolunu bir türlü yapamadım. sürekli hata veriyor. bununla ilgili bir örnek verirseniz çok sevinirim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7587
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Bence ilk öğrenilmesi gereken arama'dır. Ararsanız kafanıza takılan bir çok konuya hemen cevap bulabilirsiniz. Mesela bu mükererrer konusu. Geçen hafta konuştuk + birçok kez konuşuldu.

Kolay gelsin.
Cevapla