arkadaşlar windows formda 1 tane datagridview var.Veritabanına veri eklemeyi datagridView üzerinden yapıyorum.Güncellemeyi de sqlcommand builder sınıfını kullanarak datagridview cellendedit olayına yazdım ve update yapıyorum sonra ana forma döndüyorum tekrar diğer formu açtığım zaman program hataya düşüyor. "Operation is not valid because it results in a reentrant call to the SetCurrentCellAddressCore function" hata böyle:
program kodları: güncelleme için kullandığım kodlar: private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e) {
"Operation is not valid because it results in a reentrant call to the SetCurrentCellAddressCore function" hata böyle:
program kodları:
güncelleme için kullandığım kodlar:
private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
DataTable dt = ds.Tables["tbl_musteriler"];
this.dataGridView1.BindingContext[dt].EndCurrentEdit();
this.adtr.Update(dt);
}
void guncelle() {
string adaptor = "select * from tbl_musteriler";
adtr = new SqlDataAdapter(adaptor, mus.connect);
ds = new DataSet();
SqlCommandBuilder builder = new SqlCommandBuilder(adtr);
adtr.Fill(ds, "tbl_musteriler");
BindingSource bsource = new BindingSource();
bsource.DataSource = ds.Tables["tbl_musteriler"];
dataGridView1.DataSource = bsource;
}
ekleme yaparken kullandıgm kodlar:
void veriekle(){
try
{
mus.connect.Open();
string cmd = "INSERT INTO tbl_musteriler(musteriAdı,adres,tel,faxNo,musteri_mail_adresi,vergiNo) VALUES ('" + dataGridView1.CurrentRow.Cells[1].Value + "','" + dataGridView1.CurrentRow.Cells[2].Value + "','" + dataGridView1.CurrentRow.Cells[3].Value + "','" + dataGridView1.CurrentRow.Cells[4].Value + "','" + dataGridView1.CurrentRow.Cells[5].Value + "','" + dataGridView1.CurrentRow.Cells[6].Value + "')";
SqlCommand komut = new SqlCommand(cmd,mus.connect);
komut.Connection = mus.connect;
komut.CommandText = cmd;
komut.ExecuteNonQuery();
MessageBox.Show("Müşteri Eklendi");
mus.connect.Close();
mus.musteriEkle();
dataGridView1.DataSource = mus.grd.DataSource; //
}
catch(Exception ex){
MessageBox.Show("Bir hata oluştu" + ex);
}
}
private void button1_Click(object sender, EventArgs e)
{
veriekle();
}
// güncelleme yaparken bu kodda hata veriyor datagridview1.datasource =bsource;
yardımlarınızı bekliyorum teşekkürler