\n TaşımaIslemi.ExecuteNonQuery();
\n YeniBaglanti.baglanti().Close();
ama ben programı her çalıştırdığımda sadece yeni eklemiş olduğum emanet kaydını değil, zaten önceden çekmiş olduğum gecikmiş kayıtları yeniden çekiyorum, yani örnek vermek gerekirse 10 gecikmiş kayıt varsa ve ben yeni bir kayıt eklersem, eklediğim kaydı alıyor ama daha önce çekilen 10 kaydı daha alıyor, böylece 11 olması gereken kayıt ,yeni yapmış olduğum emanet kaydının emanet listesine eklenmesiyle 11+11 = 22 oluyor. Ben programı her çalıştırdığımda bu sayıyı katlayacak, ben sadece yeni eklediğim kaydı almasını istiyorum, nasıl yapabilirim veya şu an yanlış bir yöntem mi deniyorum?
\n","headline":"C# da listemeleme yaparken önceden listelenmiş kayıtların tekrar listelenmesi nasıl engellenir?","mainEntity":{"@type":"Question","name":"C# da listemeleme yaparken önceden listelenmiş kayıtların tekrar listelenmesi nasıl engellenir?","url":"https://uzmanim.net/soru/c-da-listemeleme-yaparken-onceden-listelenmis-kayitlarin-tekrar-listelenmesi-nasil-engellenir/114232","author":{"@type":"Person","name":"legend1"},"comment":[],"commentCount":0,"dateCreated":"2021-12-28T00:38:11.657+03:00","dateModified":"2021-12-28T00:38:11.657+03:00","datePublished":"2021-12-28T00:38:11.657+03:00","keywords":["c#","datetime","sql","otomasyon","programlama"],"publisher":{"@type":"Organization","name":"uzmanim.net","url":"https://uzmanim.net"},"text":"Yapmış olduğum bir otomasyonda kullanıcıya emanet veriyorum, bu kayıtlar emanet tablosuna ekleniyor, emaneti alan kişiye geri getirmesi için bir süre veriyorum, eğer o süre aşılırsa bu kaydı aynı zamanda gecikmiş emanetler tablosuna ekliyorum, bunu yapmak için bir sorgu yazdım ve bunu geçikmiş emanetler adlı tablonun bulunduğu formun load kısmına yazdım:
\n\nSqlCommand TaşımaIslemi = new SqlCommand("Insert into GecikmişEmanetler(KullaniciAdi, OkuyucuTC, EmanetAlanAdSoyad, EmanetKitap1, EmanetKitap2, EmanetKitap3, EmanetVerilenTarih, EmanetDönüsTarih) Select KullaniciAdi, OkuyucuTC, EmanetAlanAdSoyad, EmanetKitap1, EmanetKitap2, EmanetKitap3, EmanetVerilenTarih, EmanetDönüsTarih from EmanetListesi where EmanetDönüsTarih < getdate()", YeniBaglanti.baglanti());
\n TaşımaIslemi.ExecuteNonQuery();
\n YeniBaglanti.baglanti().Close();
ama ben programı her çalıştırdığımda sadece yeni eklemiş olduğum emanet kaydını değil, zaten önceden çekmiş olduğum gecikmiş kayıtları yeniden çekiyorum, yani örnek vermek gerekirse 10 gecikmiş kayıt varsa ve ben yeni bir kayıt eklersem, eklediğim kaydı alıyor ama daha önce çekilen 10 kaydı daha alıyor, böylece 11 olması gereken kayıt ,yeni yapmış olduğum emanet kaydının emanet listesine eklenmesiyle 11+11 = 22 oluyor. Ben programı her çalıştırdığımda bu sayıyı katlayacak, ben sadece yeni eklediğim kaydı almasını istiyorum, nasıl yapabilirim veya şu an yanlış bir yöntem mi deniyorum?
\n","answerCount":0,"suggestedAnswer":null,"upvoteCount":0}}Yapmış olduğum bir otomasyonda kullanıcıya emanet veriyorum, bu kayıtlar emanet tablosuna ekleniyor, emaneti alan kişiye geri getirmesi için bir süre veriyorum, eğer o süre aşılırsa bu kaydı aynı zamanda gecikmiş emanetler tablosuna ekliyorum, bunu yapmak için bir sorgu yazdım ve bunu geçikmiş emanetler adlı tablonun bulunduğu formun load kısmına yazdım:
SqlCommand TaşımaIslemi = new SqlCommand("Insert into GecikmişEmanetler(KullaniciAdi, OkuyucuTC, EmanetAlanAdSoyad, EmanetKitap1, EmanetKitap2, EmanetKitap3, EmanetVerilenTarih, EmanetDönüsTarih) Select KullaniciAdi, OkuyucuTC, EmanetAlanAdSoyad, EmanetKitap1, EmanetKitap2, EmanetKitap3, EmanetVerilenTarih, EmanetDönüsTarih from EmanetListesi where EmanetDönüsTarih < getdate()", YeniBaglanti.baglanti());
TaşımaIslemi.ExecuteNonQuery();
YeniBaglanti.baglanti().Close();
ama ben programı her çalıştırdığımda sadece yeni eklemiş olduğum emanet kaydını değil, zaten önceden çekmiş olduğum gecikmiş kayıtları yeniden çekiyorum, yani örnek vermek gerekirse 10 gecikmiş kayıt varsa ve ben yeni bir kayıt eklersem, eklediğim kaydı alıyor ama daha önce çekilen 10 kaydı daha alıyor, böylece 11 olması gereken kayıt ,yeni yapmış olduğum emanet kaydının emanet listesine eklenmesiyle 11+11 = 22 oluyor. Ben programı her çalıştırdığımda bu sayıyı katlayacak, ben sadece yeni eklediğim kaydı almasını istiyorum, nasıl yapabilirim veya şu an yanlış bir yöntem mi deniyorum?
Toplam 0 cevap