none
Datagridwiewdeki Bütün Kayıtları Başka Tabloya Aktarma RRS feed

  • Soru

  • Merhaba iyi günler,

    Datagridwiew'e kaydı getiriyorum dört beş kayıt ekleniyor. İstediğim kaç kayıt olursa olsun butona tıkladığım zaman o kayıtları başka bir tabloya kaydetmesi. Acaba nasıl yaparım bilgilendirirseniz sevinirim.

    Şimdiden teşekkürler...

    23 Aralık 2012 Pazar 09:47

Yanıtlar

  • Nasıl bir tablo yapın var, nasıl bir grip üzerinde işlem yapıyorsun bilmiyorum ama fikir olarak aşağıdaki olabilir. Ayrıca, aynı kayıtların var olup olmadığını da kontrol etmen gerekir.

                foreach (DataGridViewRow row in dataGridView1.Rows) {
                    if ((int)row.Cells[1].Value != 0 && (int)row.Cells[2].Value != 0) {
                    SqlConnection con = new SqlConnection("bağlantı cümlen"); con.Open();
                    SqlCommand cmd = new SqlCommand("instert into satislar (musteriID,urunsayisi,birimfiyat,urun) values(@musteriID,@urunsayisi,@birimfiyat,@urun)", con);
                    cmd.Parameters.AddWithValue("@musteriID", row.Cells[0].Value);
                    cmd.Parameters.AddWithValue("@urunsayisi", row.Cells[1].Value);
                    cmd.Parameters.AddWithValue("@birimfiyat", row.Cells[2].Value);
                    cmd.Parameters.AddWithValue("@urun", row.Cells[3].Value);
                    cmd.ExecuteNonQuery();
                    }
                }

    • Yanıt Olarak İşaretleyen calpazhan 23 Aralık 2012 Pazar 13:56
    23 Aralık 2012 Pazar 13:44
    Moderatör

Tüm Yanıtlar

  • Bu tablo veritabanındaki bir tablo mu? Ayrı bir datatable mı olacak?
    23 Aralık 2012 Pazar 12:51
    Moderatör
  • Aynı veritabanında tablo,

    Algoritmayı kurarken hata yapmışım sepete ekle butonuna bastığım zaman aynı zamanda satış tablosuna kayıt yaptırıyor. İptal butonuda koydum o zaman anladım işler karıştı. 

    Bunu böyle değilde  satış yap butonuna tıkladığım zaman  sepetteki ürünleri tutan datagridwiewden satış tabloma kayıt yapsın istiyorum.

    23 Aralık 2012 Pazar 13:00
  • Nasıl bir tablo yapın var, nasıl bir grip üzerinde işlem yapıyorsun bilmiyorum ama fikir olarak aşağıdaki olabilir. Ayrıca, aynı kayıtların var olup olmadığını da kontrol etmen gerekir.

                foreach (DataGridViewRow row in dataGridView1.Rows) {
                    if ((int)row.Cells[1].Value != 0 && (int)row.Cells[2].Value != 0) {
                    SqlConnection con = new SqlConnection("bağlantı cümlen"); con.Open();
                    SqlCommand cmd = new SqlCommand("instert into satislar (musteriID,urunsayisi,birimfiyat,urun) values(@musteriID,@urunsayisi,@birimfiyat,@urun)", con);
                    cmd.Parameters.AddWithValue("@musteriID", row.Cells[0].Value);
                    cmd.Parameters.AddWithValue("@urunsayisi", row.Cells[1].Value);
                    cmd.Parameters.AddWithValue("@birimfiyat", row.Cells[2].Value);
                    cmd.Parameters.AddWithValue("@urun", row.Cells[3].Value);
                    cmd.ExecuteNonQuery();
                    }
                }

    • Yanıt Olarak İşaretleyen calpazhan 23 Aralık 2012 Pazar 13:56
    23 Aralık 2012 Pazar 13:44
    Moderatör
  • Saolasın ben bulşmuştum tam ben yazıyordum sen yazmıssın :)

    Çok teşekkürler

    23 Aralık 2012 Pazar 13:57