Neler yeni
Türkiye'nin En Güncel Forum Sitesi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı yada giriş yapmalısınız. Forum üye olmak tamamen ücretsizdir.

C# ile Tablolar Arası Veri Aktarımı

ByOnur58

Kayıtlı Üye
MFC Üyesi
  • Üyelik Tarihi
    7 Ocak 2015
  • Mesajlar
    2,113
  • MFC Puanı
    10
  • MFC Seviyesi

Kod:
 label1.Text = "Veriler Çekiliyor...";
            try
            {
                conn = new OleDbConnection("provider=microsoft.ace.oledb.12.0; data Source =" + Application.StartupPath + "deneme.accdb");
                cmd = new OleDbCommand();
                if (conn.State != ConnectionState.Open)
                {
                    conn.Open();
                }
                cmd.Connection = conn;
                cmd.CommandText = "select * from eskitablo";
                dr = cmd.ExecuteReader();
                listView1.Items.Clear();
                while (dr.Read())
                {
                    ListViewItem rehberitem = new ListViewItem(dr["OgrenciAdi"].ToString());
                    rehberitem.SubItems.Add(dr["OgrenciSoyadi"].ToString());
                    rehberitem.SubItems.Add(dr["OkulNo"].ToString());                   
                    listView1.Items.Add(rehberitem);
                }
                label1.Text = "Veriler Çekildi";
                conn.Close();
                cmd.Dispose();
            }
            catch (Exception)
            {
                label1.Text = "Verileri Çekerken Hata Oluştu!";
            }

Verileri Aktar Butonuna

Kod:
  try
            {
                label1.Text = "Veriler Diğer Tabloya Aktarılıyor...";
                conn = new OleDbConnection("provider=microsoft.ace.oledb.12.0; data Source =" + Application.StartupPath + "deneme.accdb");
                cmd = new OleDbCommand();
                cmd.Connection = conn; 
                ListViewItem rehberitem = new ListViewItem();
                for (int i = 0; i < listView1.Items.Count; i++)
                {
                    if (conn.State != ConnectionState.Open)
                    {
                        conn.Open();
                    }
                    cmd.CommandText = "insert into yenitablo (ogrenciadi,ogrencisoyadi,okulno) values ('" + listView1.Items[i].SubItems[0].Text + "','" + listView1.Items[i].SubItems[1].Text + "','" + listView1.Items[i].SubItems[2].Text + "')";                       
                    cmd.ExecuteNonQuery();
                    conn.Close();
                    label1.Text = "Veriler Diğer Tabloya Başarıyla Aktarıldı.";
                }
            }
            catch (Exception)
            {
                label1.Text = "Verileri Aktarırken Hata Oluştu!";
            }
 
Üst Alt