Veri tabanına ekliyor datagried güncelelimiyor catch'e atıyor

Başlatan baran123, 22 Haziran 2014, 03:46:56

baran123

Biliyorum başlık kötü ama yazacak bir şey bulamadım hatayıda anlamadım veri tabanına kayıt eklerken hata veriyor "Nesne başvurusu bir nesnenin örneğine ayarlanmadı."Ben bu kayıt ekleme işini en iyi nasıl yaparım ?

public Patron frm;//global tanımlı




private void button1_Click(object sender, EventArgs e)
        {
            connect.Open();
            OleDbCommand command = new OleDbCommand("INSERT INTO Personel (ADSOYAD,GT,YAS,DT,MAAS) VALUES (@ad,@dt,@yas,@gt,@maas)", connect);
            command.Parameters.Add("@ad", textBox1.Text);
            command.Parameters.Add("@dt", textBox2.Text);
            command.Parameters.Add("@yas", textBox3.Text);
            command.Parameters.Add("@gt", textBox4.Text);
            command.Parameters.Add("@maas", textBox5.Text);
            command.ExecuteNonQuery();
            command.Dispose();
            connect.Close();
            connect.Dispose();
            frm.listele();
        }



public void listele()//listele methodu
        {
            table.Clear();
            OleDbDataAdapter adtr = new OleDbDataAdapter("Select * From Personel", connect);
            adtr.Fill(table);
            dataGridView1.DataSource = table;
        }


edit:try-catch kaldırdım

micelow

dispose satırlarını kaldırıp denediniz mi?
Butonun click olayında connect nesnesini dispose edip ardından listele methodunu çağırmıssınız. Listele methodundada connect nesnesi üzerinden sorgu çekiyosunuz.
"Bir tek şeye ihtiyacımız var çalışkan olmak."

baran123

Dediğiniz satırları kaldırıp denedim ama sonuç gene aynı

mesaj birleştirme:: 22 Haziran 2014, 16:26:14

Sorun çözüldü teşekkürler :)

connect.Open();
            OleDbCommand command = new OleDbCommand("INSERT INTO Personel (ADSOYAD,GT,YAS,DT,MAAS) VALUES (@ad,@dt,@yas,@gt,@maas)", connect);
            command.Parameters.Add("@ad", textBox1.Text);
            command.Parameters.Add("@dt", textBox2.Text);
            command.Parameters.Add("@yas", textBox3.Text);
            command.Parameters.Add("@gt", textBox4.Text);
            command.Parameters.Add("@maas", textBox5.Text);
            command.ExecuteNonQuery();
            connect.Close();
            
            Yönetici frm1 = (Yönetici)Application.OpenForms["Patron"];
            frm1.listele();