PDA

View Full Version : به روز شدن datagridview



maryam_vb
سه شنبه 20 آذر 1386, 10:56 صبح
با سلام

با چه دستوری میتونم دیتا گرید رو که رکوردهاش توسط دستور command ویرایش شده ، به روز کنم تا تغییرات رو نشون بده؟

mehdiDER_5
سه شنبه 20 آذر 1386, 11:30 صبح
با سلام
ابتدا ds را clear میکنی بعد یک دستور select مینویسی و بعد ds را در datasourse برنامه ات مینویسی این هم یک مثال
Dim cmdupdate As New SqlCommand
cmdupdate.CommandText = "update s1 set sh_sh=@sh_sh,sh_name=@sh_name,sh_kind=@sh_kind,sh_ date=@sh_date,sh_enh=@sh_enh,sh_ent=@sh_ent where sh_id=('" & TextBox6.Text.Trim & "')"
cmdupdate.CommandType = CommandType.Text
cmdupdate.Connection = sqlconnection1
da.UpdateCommand = cmdupdate
da.UpdateCommand.Parameters.AddWithValue("@sh_sh", TextBox2.Text.Trim)
da.UpdateCommand.Parameters.AddWithValue("@sh_name", TextBox3.Text.Trim)
da.UpdateCommand.Parameters.AddWithValue("@sh_kind", TextBox4.Text.Trim)
da.UpdateCommand.Parameters.AddWithValue("@sh_date", MaskedTextBox1.Text.Trim)
da.UpdateCommand.Parameters.AddWithValue("@sh_enh", MaskedTextBox2.Text.Trim)
da.UpdateCommand.Parameters.AddWithValue("@sh_ent", MaskedTextBox3.Text.Trim)
sqlconnection1.Open()
da.UpdateCommand.ExecuteNonQuery()
sqlconnection1.Close()
cmdselect.CommandText = "select * from s1 where sh_id=('" & TextBox6.Text.Trim & "')"
cmdselect.CommandType = CommandType.Text
cmdselect.Connection = sqlconnection1
da.SelectCommand = cmdselect
da.Fill(ds, "s1")
sqlconnection1.Open()
da.SelectCommand.ExecuteNonQuery()
sqlconnection1.Close()
DataGridView1.DataSource = ds.Tables("s1")
DataGridView1.Columns(0).HeaderText = "کد"
DataGridView1.Columns(1).HeaderText = "شماره ثبت"
DataGridView1.Columns(2).HeaderText = "نام شرکت"
DataGridView1.Columns(3).HeaderText = "نوع شرکت"
DataGridView1.Columns(4).HeaderText = "تاریخ ثبت"
DataGridView1.Columns(5).HeaderText = "تاریخ انحلال"
DataGridView1.Columns(6).HeaderText = "تاریخ انتقال"
DataGridView1.Columns(0).Visible = False
DataGridView1.Columns(1).Width = 100
DataGridView1.Columns(2).Width = 200
DataGridView1.Columns(3).Width = 100
DataGridView1.Columns(4).Width = 100
DataGridView1.Columns(5).Width = 100
DataGridView1.Columns(6).Width = 100

maryam_vb
سه شنبه 20 آذر 1386, 11:49 صبح
دوستان راه ساده تری وجود نداره مثلا استفاده از متد refresh یا update مربوط به دیتا گرید.البته متد refresh رو استفاده کردم جواب نداد.

maryam_vb
سه شنبه 20 آذر 1386, 12:56 عصر
اصلا یکی بگه متد update مربوط به datagrid واسه چیه؟

mehdiDER_5
سه شنبه 20 آذر 1386, 13:18 عصر
متد update برای این است که کاربر میتواند بر روی رکورد داخل دیتا گردید تغییرات را اعمال نموده و کد update را بنویسد

yavari
سه شنبه 20 آذر 1386, 13:37 عصر
سلام

مجددا دیتاگریدو دیتاسورس بدید ...

موفق باشید

babak23
سه شنبه 20 آذر 1386, 14:12 عصر
با سلام

با چه دستوری میتونم دیتا گرید رو که رکوردهاش توسط دستور command ویرایش شده ، به روز کنم تا تغییرات رو نشون بده؟

موردی که دوستمونmehdiDER_5 (http://barnamenevis.org/forum/member.php?u=27216) گفتند صحیح هست میتونی کدها را داخل یک تابع بنویسی و بعد هر موقع که خواستی این تابع را فراخوانی کنی .به همین راحتی . زیاد سخت نگیر

babak23
سه شنبه 20 آذر 1386, 14:12 عصر
:متفکر:
سلام

مجددا دیتاگریدو دیتاسورس بدید ...

موفق باشید:متفکر:

maryam_vb
چهارشنبه 21 آذر 1386, 10:13 صبح
بله خودم هم به این نتیجه رسیدم که دیتا ست جدید بعد از دستور executenonquery تعریف کنم و به دیتا گرید ربط بدم.
از همگی کمال تشکر را دارم.