veritabanımızdaki tabloları görme ve seçtiğimizi boşaltma

Başlatan forumsad, 30 Kasım 2012, 17:51:49

forumsad

arkadaşlar küçük bir program yapmam lazım

genellikle yıl sonunda veritabanımdaki tabloları boşaltmam gerekiyor

küçük bir uygulamayla veritabnımdaki tabloları combobox içine alıp seçtiğimin içini boşaltma yapabilirmiyiz

nerden başlmalıyım

saygılar

muhittin_kaplan



muhittin_kaplan

select * from sys.tables
la sorguladığınızda gelen sonuçla tablo adlarını alabilirsiniz sonrasınde DELETE sql komutu ile kayıtları silebilirsiniz

forumsad

truncate denedim hocam içini boşalttı 

söylediğiniz şekilde deneyip dönerim

saygılar

mesaj birleştirme:: 30 Kasım 2012, 20:18:31

DataTable dt= system.GetDataTable("select * from sys.tables");

devamını nasıl yapacağız kafam durdu..

mesaj birleştirme:: 30 Kasım 2012, 20:25:04

            DataTable dt = system.GetDataTable("select * from sys.tables");
            foreach (DataRow r in dt.Rows)
            {
                comboBox1.Items.Add(r[0]);
            }


bu şekilde tablo adlarını aldım 

şimdi boşaltmayı deneyeceğim


mesaj birleştirme:: 30 Kasım 2012, 22:06:48

        private void btnSecBosalt_Click(object sender, EventArgs e)
        {
            string tbl = comboBox1.Text;
            SqlConnection baglanti = this.dbbaglan();
            SqlCommand cmd = new SqlCommand("TRUNCATE TABLE " + tbl + "", baglanti);
            cmd.ExecuteNonQuery();
            MessageBox.Show("Tablo Boşaltıldı");
        }

        private void btnAllFree_Click(object sender, EventArgs e)
        {

            foreach (string r in comboBox1.Items)
            {
                SqlConnection baglanti = this.dbbaglan();
                SqlCommand cmd = new SqlCommand("TRUNCATE TABLE " + r + "", baglanti);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Bütün Tablolar Boşaltıldı");

            }

        }


bu şekilde hallettim

saygılar