با سلام
مشکل : دوتا فرم دارم و یک گرید در فرم اول قرار داره . حالا با این کدها که پایین قرار دادم تو فرم اول اگه رکوردی رو اضافه کنم فورا رکورد اضافه شده برام تو گرید نمایش داده میشه ولی اگه با این کد تو فرم دوم رکورد رو اضافه کنم تو گرید که تو فرم اول قرار داره نمایش داده نمیشه مگر اینکه از برنامه خارج بشم !
این متغیرها رو به صورت سراسری تو هر دوتا فرم تعریف کردم :
OleDbConnection con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=Database.mdb");
OleDbDataAdapter da = new OleDbDataAdapter();
DataTable dt = new DataTable();
BindingSource bs = new BindingSource();
OleDbCommand cmd = new OleDbCommand();
این کد ها تو خاطیت لود فرم نوشتم :
da = new OleDbDataAdapter("select * from phon", con);
da.Fill(dt);
bs.DataSource = dt;
dataGridView1.DataSource = bs;
این کدها هم برای اضافه کردن رکورد :
con.Open();
string s = "insert into Phon(F_name,L_name)values('"+textBox1.Text+"','"+t extBox2.Text+"')";
OleDbCommand addq = new OleDbCommand(s,con);
addq.ExecuteNonQuery();
dt.Clear();
da.Fill(dt);
con.Close()
به نظر شما مشکل از چیه؟
با تشکر