delphi update failed. found 0 records hatası

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
btlbetul
Üye
Mesajlar: 18
Kayıt: 05 Oca 2009 01:18

delphi update failed. found 0 records hatası

Mesaj gönderen btlbetul » 04 Haz 2012 07:01

Tekrar merhaba,

bir grid yanında da veri giriş formu düşünün. yani öğrenci listesi listenin üzerinde gezerkende yanda görünen öğrenci bilgileri. öğrenci query sinin cachedupdate i true.. bir bilgiyi değiştirip kaydedince ilk seferinde problem yok. ama aynı veri üzerinden ikinci değişiklik yapılıp kaydedilmeye çalışıldığında
delphi update failed. found 0 records hatasını veriyor....

acep nedendir? bilen vaaa mı?

btlbetul
Üye
Mesajlar: 18
Kayıt: 05 Oca 2009 01:18

Re: delphi update failed. found 0 records hatası

Mesaj gönderen btlbetul » 04 Haz 2012 07:12

Yaaa kimse okumuyo bile mesajlarımı :( az kaldı japoncayı çözmek üzereyiim.... o zaman ben de sizi tanımıcam :)

Kullanıcı avatarı
greenegitim
Üye
Mesajlar: 705
Kayıt: 28 Nis 2011 09:33
Konum: İstanbul

Re: delphi update failed. found 0 records hatası

Mesaj gönderen greenegitim » 05 Haz 2012 09:53

cached update false yap update etmek istediğin kayıtları önce bir listele
recordcount 0 dan büyükse update çalıştır. showmessage(ibquery1.sql.text); diyede sorgunu kontrol edebilrsin.
Mücadele güzelleştirir!

btlbetul
Üye
Mesajlar: 18
Kayıt: 05 Oca 2009 01:18

Re: delphi update failed. found 0 records hatası

Mesaj gönderen btlbetul » 05 Haz 2012 12:09

greenegitim yazdı:cached update false yap update etmek istediğin kayıtları önce bir listele
recordcount 0 dan büyükse update çalıştır. showmessage(ibquery1.sql.text); diyede sorgunu kontrol edebilrsin.

mydac ın querysini kullanıyorum. versiyondan kaynaklanan bir problemmiş anladığım kadarıyla japonların forumları sağolsun.... debug ı çalıştırınca gönderilen update sql i ni görebiliyorum hiç bir fark yok çalışması lazım ama çalışmıyor kerata... neeyse biraz daha uğraşayım bir yolu olmalı, çözcem hissediyorum....

tecnomaster
Üye
Mesajlar: 10
Kayıt: 28 Ara 2006 11:28

Re: delphi update failed. found 0 records hatası

Mesaj gönderen tecnomaster » 16 Ara 2012 10:04

devart bileşenlerinden birini kullanıyorsanız query options - StrictUpdate seçeneğini False yaparak deneyin

Kullanıcı avatarı
Commandx
Üye
Mesajlar: 136
Kayıt: 01 Oca 2008 05:34

Re: delphi update failed. found 0 records hatası

Mesaj gönderen Commandx » 23 May 2019 11:24

Sayın Üstatlar ben de Böyle Bir hata alıyorum update failed. found 0 records hatası , Bunu Bir detay tablo oluşturduktan sonra almaya başladım.
Merak ettiğim soru şu, querydeki options - StrictUpdate seçeneğini False yaptığımda ileride veritabanımı koruyan bir yapıyı ortadan kaldıracak mı veya neden olacak bir aksiyonu mu durdurmuş oluyorum ?
Strict bildiğim kadarıyla Transaction nesnelerinin veriyi Hafıza üzerinde kendine belirli bir alan ayırıp öteki kullanıcıların kendi alanları ile çakışmasının önüne geçilmesi amacıyla memorydeki alan tahsisi olsa gerek.
Yeni konu açmayayım burdan devam edeyim dedim, Sorunun cevabını bilenler yok galiba. internette kaynaklara baktım herkes false yapın diyor ama neye göre? Hatanın nedenini bilen var mı?
Bende şöyle cereyan ediyor

Kayıt giriyorum (ınsert) ve post ediyorum ,buraya kadar Tamam, ancak aynı Kayıt üzerinde tekrar Edit yapıp Post ettiğimde bu hata çıkıyor.
Triggerimde sadece autoinc trigerim var başka bir olay yok.
BİLEŞENLERİM = Firebird = Bileşen Unidac

querydeki options - StrictUpdate seçeneğini False ettiğimde veri güvenliği için bir sorun olur mu? bu false sadece error mesaj SÖNDÜRME scriptini durdurmak mıdır?

Veritabanı kütük input/Output (I/O) prosesleri olan insert append edit yani açık veya kapalı durumda kalmasına bağlı olarak veritabanında bozulmaların meydana gelmemesi için strict (structure den türetilmiş sınırlı OFFSET yapı) nın transaction sırasında Elektrik kesintisi nedeniyle veri aktarımındaki bütünlülük kontrolü olduğunu düşünüyorum. hani bu false ise vetitabanı kaydedilirken transaction o sırada açık kalırsa ELEKTRİK kesintisi nedeniyle veriyi tam yazacağı sırada yazamadan rastgele veritabanına çizik atar false ise (elektrik kesintisi nedeniyle kayıt sorasında kontrolsüz veri girişi olur veritabanı sakatlanır) diye düşünüyorum.
En son Commandx tarafından 27 May 2019 02:46 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
http://www.delphibasics.co.uk/RTL.asp?Name=DaysBetween
Zamane tickcount'u
except
ON E: Exception do
Begin
Application.MessageBox(Pchar('Can sıkıntısı '+#13+E.Message),'Hata',MBOKk+MB_ICONWARNING);
Abort;
End;
end;

Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7494
Kayıt: 09 Haz 2003 11:26
Konum: İstanbul
İletişim:

Re: delphi update failed. found 0 records hatası

Mesaj gönderen mussimsek » 27 May 2019 07:39

Tablonuzda primary key var mı? Yoksa otomatik artan bir integer, primary key ekleyin. Her tablonuzda mutlaka primary key olsun.

Kolay gelsin.

Cevapla