Bu işlem için tabloyu tamamen sıfırlaman gerekiyor, Delete işleminde verileri siliyorsun ama artan index kaldığı yerden devam ediyor. İstediğin işlem için TRUNCATE kullanmalısın. Kullanım şekli
TRUNCATE TABLE TabloAdı
Senin tablo adın 'Kayıtlar' olsa gerek, Senin işini görecek kod da aşağıdaki gibi olmalı
TRUNCATE TABLE Kayitlar
Kolay gelsin, 'Truncate Table TabloAdı' sql serverda çalışıyor ama accessde çalışmadı hata veriyor.
Bu işlem accesste yapılır mı? Veritabanı olarak access kullanıyorum.
Belirtmediğiniz için SQL server kullandığınızı düşünerek o şekilde belirtmiştim. İstediğiniz işlemi access de de yapmanız mümkün, Aşağıdaki kodu kullanarak bunu yapabilirsiniz
id sıfırlamayı aşağıdaki şekilde yazdım ama "geçersiz sql deyimi, update, delete... bekleniyor" hatası alıyorum. Nerde yanlış yapıyorum?
OleDbCommand komut = new OleDbCommand("After table Evraklar after column EvrakId counter (1,1)", baglanti);
OleDbCommand komut = new OleDbCommand("After table Evraklar after column EvrakId counter (1,1)", baglanti);
Bu satırdaki kırmızı ile belirttiğim yerler yanlış yazılmış
AFTER DEĞİL ALTER Olmalı
Bakıp da görmemek gibi oldu dikkat eksikliğinden.
Çok teşekkür ederim yardımların için, Allahım sanada zihin açıklığı versin hayırlı günler...
Allah razı olsun kardeş, kolay gelsin, iyi çalışmalar
faruk bey benimde aynı sorunum var c# access mdb tablodaki herhangi bir veriyi siliyorum.
Fakat yeni kayıt ekleme yaptığımda otomatik sayı 1'den değilde, silinen kayıtların son sayısından devam ediyor.
ben sizin Abdullah beye söylediğinizi yaptım ama olmadı
benim projem bu banada yardımcı olurmusunuz
try
{
int a;
a = Convert.ToInt32(listView1.SelectedItems[0].Text);//listview de secili elemanın id sini değişkene atar
OleDbCommand sil = new OleDbCommand("delete from tablo1 where id =" + a + "", baglanti);
baglanti.Open();
sil.ExecuteNonQuery();
baglanti.Close();
verial();
}
catch
{
MessageBox.Show("Lütfen Önce Listeden Silmek istediğiniz\nKayıdı Seçiniz!", " Dikkat..! ");
}