• 08-10-2010, 18:29:34
    #1
    Üyeliği durduruldu
    biraz karışık olucak gibi

    projemde form1 ve form2 isimli iki form var. form1 loadında form1 üzerinde olan datagridview fill ediliyor. form2'de ise insert komutu var. form2 açılınca form1'in enabled özelliğini false yapıyorum, form2 kapanırken tekrardan true. yapmak istediğim şey, form2 üzerinde insert yaptıktan sonra form1 üzerindeki datagirdview'in güncellenmesi. form1 true olurken datagridviewin güncel hali ekrana gelsin istiyorum. yardım gerek. teşekkürler
  • 08-10-2010, 18:44:57
    #2
    insert olayından sonra gridview e bir adet satır ekleyin insert bilgilerine göre. Tekrar veritabanına gitmeden halletmeniz daha iyi olacaktır.

    tablo yapısını bilmediğim için kesin konuşamıyorum satır ekleme olayı için.
  • 08-10-2010, 19:06:35
    #3
    Üyeliği durduruldu
    bu şekilde ekliyorum nasıl yapabilirim

                SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\veritabani.mdf;Integrated Security=True;User Instance=True");
    
                string sqlIns = "INSERT INTO liste (adi_soyadi, telefon, tedavi, durum, tarih, saat, odenen, tutar) VALUES (@adi_soyadi, @telefon, @tedavi, @durum, @tarih, @saat, @odenen, @tutar)";
    
                SqlCommand com = new SqlCommand(sqlIns, con);
    
                com.Parameters.Add("@adi_soyadi", textBox1.Text);
                com.Parameters.Add("@telefon", maskedTextBox1.Text);
                com.Parameters.Add("@tedavi", textBox3.Text);
                com.Parameters.Add("@durum", comboBox1.Text);
                com.Parameters.Add("@tarih", Convert.ToDateTime(dateTimePicker2.Text));
                com.Parameters.Add("@saat", dateTimePicker1.Text);
                com.Parameters.Add("@odenen", textBox4.Text);
                com.Parameters.Add("@tutar", textBox7.Text);
    
                    con.Open();
                    com.ExecuteNonQuery();
                    con.Close();
    
                    MessageBox.Show("Randevu Eklendi!");
                    this.Close();
  • 09-10-2010, 10:34:33
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    form1'in load olayında tekrar grid'i yüklemiyor musunuz-
  • 09-10-2010, 13:46:58
    #5
    Eposta Aktivasyonu Gerekmekte
    Form1'in load'ında datagridview'i fill ettiğin kısmı bir public method içine al

    public void Doldur()
    {
       SqlConnection con = new SqlConnection("");
       SqlCommand cmd = new SqlCommand("",con);
       SqlDataReader sdr = cmd.ExecuteReader();
       dataGridView1.DataSource = sdr;
    }
    form2'de insert ettikten sonra form1'i tekrar aktif ettiğin alanda , form1'i show yapmadan önce bu methodu çalıştır

    form1 f1 = new form1();
    f1.Doldur();
    f1.show();
  • 09-10-2010, 16:38:03
    #6
    Üyeliği durduruldu
    çözüldü,teşekkürler