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