aynı tckimlik nolu kişiyi kaydettirmeme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhabalar,

evet benimde yapmış olduğum çalışmada önceleri uniqe alan değildi ve qr ile uygulamaya çalışmıştım ama şimdi uniqe ve rahatım yalnız bişi var kullanıcı aynı kayıttan girmek isterse mesaj veriyor ve bu ingilizce bunu yakalayıp türçe yapma olayı nasıl olur bi ipucu verirseniz sevinirim.

herkese kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Kod: Tümünü seç

try
  Table1.Post;
except
  raise Exception.Create('Kayıt yapılamadı');
end;
aLonE CoDeR
Kıdemli Üye
Mesajlar: 1223
Kayıt: 26 Nis 2005 04:08

Mesaj gönderen aLonE CoDeR »

coderlord yazdı:

Kod: Tümünü seç

try
  Table1.Post;
except
  raise Exception.Create('Kayıt yapılamadı');
end;
Peki farklı bi nedenle kayıt yapılamıyor ve "Teknik Destek" 'e bu hata bildiriliyorsa, nasıl bir yönlendirme yaparsınız bu durumda?Kayıt yapılamama nedenlerini sırayla değerlendirmekten başka alternatifiniz olur mu?
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Selam,

evet bu try - exception olayını iyi öğrenmem lazım. Sanırım bu kodu after post olayına yazmalıyım. çünkü kayıtlarımı db bileşenleri ve navigator ile yapmaktayım

teşekkür ve saygılarımla
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Yok OnPostError'a yazacaksın, afterpost a değil.

OnPostError'da try except veya post kullanmayacaksın. Zaten Postta problem varsa bu event tetiklenecek. İçine sadece MessageBox açan kodu koyacaksın.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Mustafa nın dediği gibi unique index kullsnın, hatanın döndüğünde işlem yapabilmek içinde table yada query nin OnPostError eventini kullanın

Kod: Tümünü seç

procedure TFRM_CariKart.QUE_CariKartPostError(DataSet: TDataSet;
  E: EDatabaseError; var Action: TDataAction);
begin
  if Pos('CARI_KART_ADI', E.Message)>0then begin
    Application.MessageBox('Bu Ad Daha Önce Girilmiş',
     PChar(Application.Title), MB_OK + MB_ICONERROR);
    ActiveControl := EDT_Adi;
    Action := daAbort;
  end;

  if Pos('CARI_KART_KODU', E.Message)>0then begin
    Application.MessageBox('Bu Kod Daha Önce Girilmiş',
     PChar(Application.Title), MB_OK + MB_ICONERROR);
    ActiveControl := EDT_Kodu;
    Action := daAbort;
  end;
end;
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
mkysoft
Kıdemli Üye
Mesajlar: 3110
Kayıt: 26 Ağu 2003 12:35
Konum: Berlin
İletişim:

Mesaj gönderen mkysoft »

Delphideki bu gibi hata mesajları consts.pas,DBconsts.pas,VDBconsts.pas dosyasında bulunmaktadır. deşikliklerinizi yapıp dcc32 ile derleyin dcu 'larının bulunduğu yerlere yapıştırın. elimde büyük kısmı çevrilmiş olanları rapidshare attım. açılan sayfada free düğmesine basın.
http://rapidshare.de/files/1470252/Delphi.zip.html
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

evet ustalarım öncelikle teşekkürler, events i incelemek aklımıza gelmemiş (eksiklik) ve aslında beforepost' a denemiştim olmamıştı. uygulamalarımı buna göre düzenleyeceğim.

mkysoft sizede teşekkür ederim bu kaynak için

kolay gelsin.

not:mkysoft ustam link şuan hata veriyor yani down aşamasında bağlantı kuramıyor belki sonra düzelir. kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

selam,

freeman ustam kodunu uyguladım fakat yapamadım. kendi datasetime uyarladım ama sonuç aynı ingilize primery key or unique hatası dönüyor tr ye çeviremedim. onposterror kısmına yazdım hata mesajını yakalayıp tr ye çeviremedim ama üzerinde çalışacağım.


azim lazım heralde. inşaallah azmederiz.

kolay gelsin

Kod: Tümünü seç

procedure TFormArsiv.ArsivIBDataSetPostError(DataSet: TDataSet;
  E: EDatabaseError; var Action: TDataAction);
begin
if Pos('CERAIMNO', E.Message)>0then begin
    Application.MessageBox('Bu Ad Daha Önce Girilmiş', 
     PChar(Application.Title), MB_OK + MB_ICONERROR); 
    ActiveControl := dbedit1;
    Action := daAbort; 
  end; 

  if Pos('ILCENO', E.Message)>0then begin
    Application.MessageBox('Bu Kod Daha Önce Girilmiş', 
     PChar(Application.Title), MB_OK + MB_ICONERROR); 
    ActiveControl := dbedit2;
    Action := daAbort; 
  end;

end;
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

coderlord ustam,

raise Exception.Create('Kayıt yapılamadı. Çünkü Aynı İlçe No İle Girilmiş Kayıt Var');

şeklinde düzenleyerek istediğim sonucu yardımınla aldım teşekkürler.

freeman ustamınkini niçin yapamadım çalışacağım.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

kolay gelsin arkadaşlar ben sorduğum sorunu çözdüm ama burda arkadaşalar uniqe kullandım falan diyorlar ben bunu bilmiyorum,
bu konuda açıklama yapabilirmisiniz, nasıl oluşturuluyor veri tabanı ve kullanım açısından...
teşekkür ederim
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhabalar,

vt olarak frebird kullandığım ve ibexpert ile düzenlediğim için ona göre söylemek istedim.

tablo oluşturma esnasında PK seçimi ile unique oluşturabilirsin veya tablo oluşturduktan sonra ise ibexper te tabloyu açtığında constrains sekmesinde bulunan seçeneklerde unique, pk, fk ayarlamaları yapabilirsin

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
huseyinert
Üye
Mesajlar: 233
Kayıt: 19 Nis 2005 06:49
Konum: Bartın

Mesaj gönderen huseyinert »

merhaba ben interbase kullanıyorum ibexpert te vt hazırlıyorum, bunu nasıl kullanacağız ve ne işe yarıyor tam olrak, hangi alanlara konularbilir ve hazırlaması hakkında bilgi verebilirimisiniz...

pk ve fk oluşturuyorum ama unique hiç yapmadım
"Kula bela gelmez Hak yazmayınca,Hak bela yazmaz kul azmayınca..." MEVLANA
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba;
viewtopic.php?t=7287&highlight=expert

+ olarak :ara IB Expert diye aratırsan bayaa bi sonuc dönecektir
bu işin kuralı okumak bence,hemde sabah akşam :)
Cevapla