PDA

View Full Version : اشکال در datagridview



mshakeri
پنج شنبه 22 بهمن 1388, 18:37 عصر
سلام به همه دوستان

من وقتی داده را در جدول insert می کنم همزمان ردیف جدیدی به datagridview اضافه می شود ولی وقتی ردیفی را با فرمان update تغییر می دهم یا delete می کنم تغییرات همان لحظه اعمال نمی شود و باید یکبار فرم را ببندم و دوباره باز کنم.اشکال از کجاست؟



dataGridViewX1.DataSource = datatable();

debugger
پنج شنبه 22 بهمن 1388, 20:05 عصر
دوست عزیز بعد از هز تغییری باید گرید را رفرش کنی

یک کوئری رفرش یادت رفته

mshakeri
پنج شنبه 22 بهمن 1388, 22:16 عصر
لطفا در مورد کوئری رفرش بیشتر توضیح بدید.
من همان کدی رو که برای insert نوشتم برای update و delete هم نوشتم اما برای insert کار می کنه ولی برای update و delete کار نمی کنه.

debugger
جمعه 23 بهمن 1388, 00:28 صبح
دراخر سر این دستور را هم اجرا کن

select * from TableName

csharpprogramer88
جمعه 23 بهمن 1388, 10:39 صبح
dataGridViewX1.Refresh();

mshakeri
جمعه 23 بهمن 1388, 11:55 صبح
دراخر سر این دستور را هم اجرا کن
select * from TableName


این کد رو هم اجرا می کنم ولی بازم برای update و delete کار نمی کنه.

soheil_1367
جمعه 23 بهمن 1388, 12:28 عصر
از کدی که داری یه متد تهیه کن بعدش تو event , activated فرمت اون متد رو فراخونی کن . با refresh کارت راه نمیفته منم هر کاری کردم نشد مجبور شدم این کاری رو که گفتم انجام بدم

debugger
جمعه 23 بهمن 1388, 13:02 عصر
کد ها را بزار اینجا تا ببینیم

mshakeri
جمعه 23 بهمن 1388, 16:07 عصر
قبلا هم گفته بودم این متد بعد از عمل insert تغییرات را در گرید ویو اعمال می کنه ولی در مورد update و delete این کار رو نمی کنه.



dataGridView1.DataSource = null;
dataGridView1.DataMember = null;
dataGridView1.DataSource = havale_select_ds();
dataGridView1.DataMember = "store";


این هم متدش:


public DataSet havale_select_ds()
{
try
{
com = new OleDbCommand();
ds = new DataSet();
ds.Clear();
com.Connection = conn;
com.CommandText = "select * from havale";
oda = new OleDbDataAdapter(com);
oda.Fill(ds,"store");
return ds;
}
catch (Exception e)
{
throw new Exception(e.Message);
}
}

slashslash2009
جمعه 23 بهمن 1388, 16:37 عصر
بعد از هر عملی از قبیل insert,update,delete یک دستور select به همون جدول بده .چرا اینقدر پیچوندی مسعله رو!

connect consql = new connect();
consql.doCommand("Delete from projeh where name='" + comboBox1.Text + "'");
MessageBox.Show("یک رکورد پاک شد");
connect consql1 = new connect();
DataTable dt1 = new DataTable();
dt1 = consql1.MySelect("select * from projeh");
dataGridView1.DataSource = dt1;