kayıt Dublicate korumasında alınan hata

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

kayıt Dublicate korumasında alınan hata

Mesaj gönderen kazimates »

var
bul:boolean;
begin
bul:=ADODisiTable.Locate('KULAKNO',Edit2.Text,[]);
if bul=True then
begin
ShowMessage('GİRİLEN KULAKNO zaten kayıtlıdır');
Edit2.SetFocus;
end
else
begin
ADODisiTable.Last;
ADODisiTable.Append;
............
...........
end;
end;

diye ADOTable da bir kodum var ve sonuc olarak once kulaknosu aynı olan bir data girdikten sonra edit2 ye set focus ediyor ama sonra kaydı farklı giriyorum ve kaydet dediğimde

Project.Project1.exe raised exception class EOleException with message 'Multiple-step operation generated errors.Check each status value'.Process stopped.Use Step or Run to continue.
diye bir mesaj veriyor neden olabilir sanıyorum ki bul u aklında hep true olarak saklıyor bunu nasıl önleyebiliriz?
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

iki end; arasına bul:=False yaptım oldu

Mesaj gönderen kazimates »

end;
bul:=False;
end;

yapınca oldu.
Kullanıcı avatarı
ender_arslanturk
Kıdemli Üye
Mesajlar: 709
Kayıt: 18 Şub 2005 03:38
Konum: İstanbul

Mesaj gönderen ender_arslanturk »

Merhaba

Anladığım kadarı ile veritabanında hiç kayıt yoksa Last metodu kullanılamaz diye biliyorum....

Ayrıca Last demene gerek yok zaten append komutu en alt kayıt olarak ekle demek.

veya

Kod: Tümünü seç

try ADODisiTable.Last; Except End;
şeklinde denermisin....

Başarılar,
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
aslına bakarsanız hocam bana göre bu kod size sorun çıkartabilir .olayı şu şekilde halledebilrsiniz aslında öncelikle ckodu taşıyan integermi yok sa string mi eğer string tanımlanmışsa bu kodda belki dediğiniz şekilde hataverebilir
Bunun için daha düzgün bir kod sitili kullanılmalı sorun çıkartmıyıca..Birde
siz adotable1.last komutu ile kaydın sonuna git diyosunuz ve ardındanda adotable1.append diyerek kardeş bak sen son kayıt+1 diyosunuz yeni bir kayıt açma olayı neden hem son kayda konumlandıryıorsunuz hemde yeni bir kayıt açıyosunuz burdada bir mantık hatası var
neyse saaat bayağı ilerlemiş iyi çalışmalar dilerim.size
kazimates
Üye
Mesajlar: 332
Kayıt: 01 Tem 2005 12:40
Konum: Kıbrıs
İletişim:

aynı hata devam ediyor

Mesaj gönderen kazimates »

hımm malesef az önce azdığım cevaptan sonra kodu programın başka alanlarınada taşıdım ama aynı örnekte olduğu gibi hata almaya devam ediyorum edit2.setfocus yapıyor ve farklı bir string olarak kayıt girip tekrar kaydet dediğimde hatayı basıveriyor. açıkcası yapamamışım malesef bul hayla daha true değerinde kalıyormuş.
Cevapla