ANASAYFA | BLOG | SORU CEVAP | REFERANSLARIM | DOWNLOAD | HAKKIMDA | İLETİŞİM | ARAMA
~~~SORU~CEVAP~~~
Gönderen: ~~FARUK UNAL~~
11.12.2013

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

Gönderen: Abdullah
12.12.2013

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.

Gönderen: ~~FARUK UNAL~~
13.12.2013

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

DELETE TABLE FROM tabloAdi;
ALTER TABLE tabloAdi ALTER COLUMN id COUNTER (1, 1);
 
Yukarıdaki kodu kullanarak otomatik artan değerin de sıfırlanarak tekrar 1den başlamasını sağlayabilirsiniz. id  olarak belirttiğim kolona sıfırlamak istediğiniz kolon adını, tabloAdi olarak belirttiğim yere ise sıfırlama yapacağınız tablo adını yazmanız yeterli olacaktır, Kolay gelsin
 
 
Gönderen: Abdullah
13.12.2013

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);

 

 
 
 

 

 

 

 

Gönderen: ~~FARUK UNAL~~
13.12.2013

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ı

Gönderen: Abdullah
13.12.2013

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...

Gönderen: ~~FARUK UNAL~~
14.12.2013

Allah razı olsun kardeş, kolay gelsin, iyi çalışmalar

Gönderen: hasan al
25.7.2017

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..!    ");
            }

 


Ad Soyad :
E-mail :
Cevap :
DoÄŸrulama Kodu