• 13-01-2013, 17:24:03
    #1
    Merhaba Csharp da yaptığım uygulamada veri tabanın daki verileri ekranda datagridview ile gösteriyorum. Sildiğim verinin id 7 ise id 7 siliniyor ve 6-8-9 şeklinde oluyor bunu yeniden nasıl 6-7-8 şeklinde nasıl yapabilirim
  • 13-01-2013, 17:49:06
    #2
    ne gerek var ki böyle bi şeye

    yeni eleman eklerken eskilerin yerin ekleyeceklemek istiyorsan

    DBCC CHECKIDENT('tabloadın' , RESEED, 1)

    şeklinde sql komutu çalıştırabilirsin.

    diğer türlü illa çözeceksen truncate yapman lazım ama tüm verilerin silinecek. o yüzden verilerini ayrı bir yere alıp tablonu truncate yaparsın sonra o verileri eklersin ... ama dediğim gibi gerek yok böyle şeylere..

    gridview de bi tane ekstra kolon ekle numara diye.. orayı kodlarınla kontrol et.. eleman silinmişse yeniden yapılandır ama db ye bu işi yaptırma gereksiz yere ...
  • 13-01-2013, 17:51:59
    #3
    Çok önemli değilse bu işlem veritabanı optimizasyonunu ve analizini etkileyecektir. Ertan arkadaşımızın dediği gibi ekstra bir alan ile çözebilirsin. Seq kullandığın bir alanı yeniden yapılandırmaya kalma.

    Ayrıca yeni bir alanla çözmeyi düşünüyorsan, kesinlikle trigger ile çöz. Silindiğinde direk trigger işlemi yapsın ve tazelesin. c# ile yaparsan, milyonda bir şans bile olsa aynı anda silinme işleminden veritabanının yapısını bozma olasılığın olur. Bunlar sadece olasılık sorunları.