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 تعریف کنم و به دیتا گرید ربط بدم.
از همگی کمال تشکر را دارم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.