wmaraci reklam

Datagrid2'de Gösterilen Veri Veya Verileri Database Kaydetme

3 Mesajlar 693 Okunma
wmaraci reklam

Anarchosa Anarchosa WM Aracı Kullanıcı
  • Üyelik 23.04.2015
  • Yaş/Cinsiyet 32 / E
  • Meslek Akademik
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 859
  • Beğeniler 47 / 49
  • Ticaret 2, (%100)
bu şekil de sadece tek satırı 3 kere yazıyor acaba nasıl düzeltebilirim.

Belki 20 tane kayıt olacak 3 tane öylesine ekledim acaba yazdığım koddamı sorun var?

diğer satıları almadı aşağıdaki resim herşeyi anlatır. 1 Satırı 4 kez kaydediyor. diğer kolonları almadı programı 2 kez çalıştırdım ve 2 kere ekleme yaptım bu şekil alıyor






OleDbConnection con;

con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=sistem1.mdb");
con.Open();
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{

var val1 = dataGridView2.Rows.Cells[0].Value.ToString();
var val2 = dataGridView2.Rows.Cells[1].Value.ToString();
var val3 = dataGridView2.Rows.Cells[2].Value.ToString();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO sistem2 (bina_isim,maps_x,maps_y) VALUES ('" + val1 + "' , '" + val2 + "' , '" + val3 + "')";
cmd.ExecuteNonQuery();
}
con.Close();
 

 

wmaraci
reklam

nGinY nGinY PHP - C# Help Kit =) Kullanıcı
  • Üyelik 07.06.2014
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad E** Y**
  • Mesajlar 80
  • Beğeniler 7 / 17
  • Ticaret 3, (%100)
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{

Burada aynı işi satır sayısı kadar tekrar ediyorsunuz o yüzden
Örneğin 10 satır olsun döngüye aynı kayıt 10 kere kayıt olacaktir
 

 

-----

SizofrenikDev SizofrenikDev WM Aracı Kullanıcı
  • Üyelik 05.10.2016
  • Yaş/Cinsiyet 37 / E
  • Meslek Yazılım Uzmanı
  • Konum İstanbul Avrupa
  • Ad Soyad H** B**
  • Mesajlar 187
  • Beğeniler 8 / 49
  • Ticaret 2, (%100)
OleDbConnection con;

con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=sistem1.mdb");
con.Open();
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{

var val1 = dataGridView2.Rows[i].Cells[0].Value.ToString();
var val2 = dataGridView2.Rows[i].Cells[1].Value.ToString();
var val3 = dataGridView2.Rows[i].Cells[2].Value.ToString();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = con;
cmd.CommandText = "INSERT INTO sistem2 (bina_isim,maps_x,maps_y) VALUES ('" + val1 + "' , '" + val2 + "' , '" + val3 + "')";
cmd.ExecuteNonQuery();
}
con.Close();

Yukarıdaki şekilde, dataGridView2.Rows[i] olarak denersen sorun kalmaz.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al