Merhaba arkadaşlar,
DBGo Bileşenlerinden ADOConnection, ADODAtaset ve ADOQuery bileşenleri ile ODBC üzerinden firebird veritabanı ile iletişim kuruyorum.
Normal şartlarda herhangi bir problem yaşamıyordum. Ama şimdi fiyat güncellemesi için bir ekran yapıyorum, bir kayıt güncelleyince sıkıntı yok. Ama ikinci kayda geçip güncelleme yapınca "Anahtar sütun bilgileri yetersiz veya yanlış. Güncelleştirme çok fazla satırı etkiledi." şeklinde bir hata veriyor. Tekrar denersem de "Satır güncelleştirme için bulunamıyor. Son okunduğundan bu yana bazı değerler değiştirilmiş olabilir." diyor.
Internet'te biraz arama yaptım. Aşağıdaki şekilde ayarlamamı söylüyorlar ama hepsi şu anda öyle zaten.
ADODataset'in
CursorLocation özelliği useCLient olarak ayarlı
CursorType özelliği ctKeySet olarak ayarlı
LockType özelliği de ltOptimistic olarak ayarlı.
Veritabanında güncelleme yaptığım tabloda Primary Key mevcut. Trigger vb. şeyler de yok.
Bu hatalar ile karşılaşan var mı? Nasıl aşabilirim bu problemi?
DBGo Bileşenlerinden ADOConnection, ADODAtaset ve ADOQuery bileşenleri ile ODBC üzerinden firebird veritabanı ile iletişim kuruyorum.
Normal şartlarda herhangi bir problem yaşamıyordum. Ama şimdi fiyat güncellemesi için bir ekran yapıyorum, bir kayıt güncelleyince sıkıntı yok. Ama ikinci kayda geçip güncelleme yapınca "Anahtar sütun bilgileri yetersiz veya yanlış. Güncelleştirme çok fazla satırı etkiledi." şeklinde bir hata veriyor. Tekrar denersem de "Satır güncelleştirme için bulunamıyor. Son okunduğundan bu yana bazı değerler değiştirilmiş olabilir." diyor.
Internet'te biraz arama yaptım. Aşağıdaki şekilde ayarlamamı söylüyorlar ama hepsi şu anda öyle zaten.
ADODataset'in
CursorLocation özelliği useCLient olarak ayarlı
CursorType özelliği ctKeySet olarak ayarlı
LockType özelliği de ltOptimistic olarak ayarlı.
Veritabanında güncelleme yaptığım tabloda Primary Key mevcut. Trigger vb. şeyler de yok.
Bu hatalar ile karşılaşan var mı? Nasıl aşabilirim bu problemi?