Forum
Merhabalar
Logo Tiger kullanıyorum. SLSCLREL tablosuna bir kayıt atıldığında BEGDATE kolonunu boş geçmelerine önlem olarak bir insert trigger yazdım ve SLSCLREL tablosundaki son kaydın BEGDATE alanına GETDATE basıyorum.
fakat "Row Cannot be located for updating. Some values may have been changed since it was last read" hatasını alıyorum.
SET NOCOUNT ON ve WAITFOR DELAY denedim fakat çözüm olmadı.
yardımlarınızı rica ederim.
TRIGGER
ALTER TRIGGER [dbo].[begdate_update] ON [dbo].[LG_215_SLSCLREL] for insert as begin UPDATE LG_215_SLSCLREL SET BEGDATE = GETDATE() WHERE LOGICALREF = (SELECT TOP 1 LOGICALREF FROM LG_215_SLSCLREL ORDER BY LOGICALREF DESC) end
Botek Otomasyon
Raporlama ve Analiz Uzmanı
Merhaba,
Sadece ilgili eklenen kaydı update etmeniz gerekmektedir.
حَسْبُنَا اللهُ وَنِعْمَ الْوَكِيلُ
Allah bize yeter, O ne güzel vekildir.
Antalya
[email protected]
Benim koddan okuduğum siz bütün kayıtlara update yapıyorsunuz, SELECT * FROM INSERTED diyip buradaki logıcalref almanız gerekmektedir.
حَسْبُنَا اللهُ وَنِعْمَ الْوَكِيلُ
Allah bize yeter, O ne güzel vekildir.
Antalya
[email protected]
SELECT TOP 1 LOGICALREF FROM LG_215_SLSCLREL ORDER BY LOGICALREF DESC)
aslında şöyle yapıyorum. slsclrel tablosundaki en büyük logicalref'e sahip satıra update ediyorum.
Botek Otomasyon
Raporlama ve Analiz Uzmanı
Merhaba,
Aşağıdaki şekilde değiştirip deneyebilir misiniz.
ALTER TRIGGER [dbo].[begdate_update] ON [dbo].[LG_215_SLSCLREL] FOR insert as BEGIN DECLARE @LOGICALREF INT SELECT @LOGICALREF= LOGICALREF FROM INSERTED UPDATE LG_215_SLSCLREL SET BEGDATE = GETDATE() WHERE LOGICALREF = @LOGICALREF END
حَسْبُنَا اللهُ وَنِعْمَ الْوَكِيلُ
Allah bize yeter, O ne güzel vekildir.
Antalya
[email protected]
@vedatozerr Vedat teşekkür ederim fakat yine hatayı aldım.
ek olarak şunu söylemeliyim. trigger çalışıyor istediğimizi yapıyor. sizinkinde de benimkinde de çalıştı ancak cari hesaplar sağ tık satış elemanı-cari hesap bağlantısına tıkladığımda bu hatayı alıyorum. belki uyarıdır. ok deyip geçiyorum açılan formda istediğimiz gerçekleşmiş. fakat her o forma ulaşmaya çalıştığımda o uyarıyı alıyorum.
o satırı silince de uyarı gidiyor. ilginç bir şekilde.
Botek Otomasyon
Raporlama ve Analiz Uzmanı
az önce profiler'dan baktım sanırım sorun indexleme ile alakalı. ama o konuya pek hakim değilim.
Botek Otomasyon
Raporlama ve Analiz Uzmanı
Merhaba,
Birden fazla seçenek olabilir, logo genelde bu tür hataları veri kayıt etmede veriyor.
حَسْبُنَا اللهُ وَنِعْمَ الْوَكِيلُ
Allah bize yeter, O ne güzel vekildir.
Antalya
[email protected]