PDA

View Full Version : حذف رکوردهای یک جدول وخالی شدن همزمان دیتا گزید از رکوردها



farhad85
پنج شنبه 21 آذر 1392, 10:11 صبح
با سلام کد زیر کلیه اطلاعاتمو از جدول پاک میکنه حالا میخوام بازدن گلید حذف همه ی رگوردهای موجود در دیتا گریدم هم خذف بشن؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

y_cn.Opemn()
Dim mc As New SqlCommand("delete from moshakhasat", my_cn)
mc.ExecuteNonQuery()


my_cn.Close()

hosseinbarnamenevis
پنج شنبه 21 آذر 1392, 10:24 صبح
عجب سوال واضحی!!!!!!!!!!!!!
خب اخرش دوباره دیتاگرید رو مقدار دهی کنید دیگه
یعنی با همون کدایی که اول برنامه دیتا گرید پر میشه . از همونا هم استفاده کنید خالی میشه :))))))))))))))))))))))

farhad85
پنج شنبه 21 آذر 1392, 10:42 صبح
ممنون ولی درست نشد

sagggad
پنج شنبه 21 آذر 1392, 10:57 صبح
بیاداداش با این کد میتونی تمام رکورد های گرید ویو رو خالی کنی:
حالا این کد من تمام رکوردهای ستون 1 رو حذف می کنه.برای اینکه همه رو حذف کنه باید عین خط دوم رو زیرش کپی کنی و به جای(Cells(0 شماره ی ستون مورد نظرت رو بنویس
For i = 0 To DataGridView1.Rows.Count - 1
""= DataGridView1.Rows(i).Cells(0).Value
Next
موفق باشید:لبخندساده:

boveiryghasem
پنج شنبه 21 آذر 1392, 11:17 صبح
کاش کدی که باهاش DataGridView رو پر میکنی رو میزاشتی ولی میتونی همونجا بعد از Delete کردن DataSource رو خالیش کنی:
DataGridView1.DataSource = Nothing
DataGridView1.Refresh()
با این کد همونی میشه که دوستمون hosseinbarnamenevis (http://barnamenevis.org/member.php?260058-hosseinbarnamenevis) گفتن.

اگر هم با DataSource کار نمیکنید با این کد میشه کل سطرها حذف کنی:
DataGridView1.Rows.Clear()
اگر نشد اون کدی که باهاش DataGridView1 رو پر میکنی بزار تا کمکت کنم.

sagggad
پنج شنبه 21 آذر 1392, 11:24 صبح
کاش کدی که باهاش DataGridView رو پر میکنی رو میزاشتی ولی میتونی همونجا بعد از Delete کردن DataSource رو خالیش کنی:
DataGridView1.DataSource = Nothing
DataGridView1.Refresh()
با این کد همونی میشه که دوستمون hosseinbarnamenevis (http://barnamenevis.org/member.php?260058-hosseinbarnamenevis) گفتن.

اگر هم با DataSource کار نمیکنید با این کد میشه کل سطرها حذف کنی:
DataGridView1.Rows.Clear()
اگر نشد اون کدی که باهاش DataGridView1 رو پر میکنی بزار تا کمکت کنم.
جنابboveiryghasem (http://barnamenevis.org/member.php?181138-boveiryghasem)
کدی که شما دادید انجام پذیر نیست من خودم اول میخواستم همین پیشنهاد رو به ایشون بدم ولی امتحان کردم جواب نداد!

boveiryghasem
پنج شنبه 21 آذر 1392, 12:08 عصر
اتفاقا برعکس کدی که شما گذاشتین درست نیست چون میاد مقادیر دیتاگرید رو پاک میکنه در صورتی که هنوز دیتاست ما هنوز توش اطلاعات هستش.
این دوستمون باید این کدهایی که باهاش دیتاگرید رو پر میکنه بزاره توی یک تابع که هر بار بتونه فراخوانیش کنه بعد که جدول توی دیتابیس رو حالا یا همه اطلاعات یا یک رکورد رو پاک کرد دوباره همون تابع رو فراخوانی کنه که دیتاگرید update میشه اگر جواب نمیده و دوباره اطلاعات برمیگرده حتما قسمتی که توش جدول رو پاک میکنه اشکال داره وگرنه همین که گفتم راهش هست در نهایت دوستمون hosseinbarnamenevis (http://barnamenevis.org/member.php?260058-hosseinbarnamenevis) درست هستش و منظورش همین بود آقای farhad85 (http://barnamenevis.org/member.php?277828-farhad85) اگر جواب نگرفتید کدهایی که باهاش جدول رو پاک میکنید و اون کدهایی که باهاش دیتاگرید رو پر میکنید بزارید تا راهنمایی تون کنم.

sagggad
پنج شنبه 21 آذر 1392, 12:10 عصر
بله اطلاعات خود بانک رو پاک نمی کنه.اما ایشون هم نمیخواد همچین کاری بکنه.چون میخواد بعد جایگزین کنه.

boveiryghasem
پنج شنبه 21 آذر 1392, 12:24 عصر
نه دیگه کدش رو نگاه کن داره فرمان Delete رو واسه جدولی توی دیتابیس میده دوست عزیز توجه مینمویی:بامزه:
y_cn.Opemn()
Dim mc As New SqlCommand("delete from moshakhasat", my_cn)
mc.ExecuteNonQuery()


my_cn.Close()

sagggad
پنج شنبه 21 آذر 1392, 12:29 عصر
شما راست میگی .اصلا میدونی من لجم میگیره که چراخود این آقا نمیاد بگه مقصودش چیه؟؟؟:عصبانی++::عصبانی++::عص انی++:

farhad85
پنج شنبه 21 آذر 1392, 15:33 عصر
ببخشیدsagggad جان من مقصودم اینه که وقتی میخوام اظلاعات جدولمو بظور کلی حذف کنم تو دیتا گرایدم هم خذف بشن؟ همین!

sagggad
پنج شنبه 21 آذر 1392, 15:57 عصر
شما میتونی علاوه بر کدی که برای پاک کردن جدول استفاده می کنی ازکدی که من بهت دادم یا کدهای دیگردوستان هم استفاده کنی تا مشکلت حل شه.یعنی تو همون رویداد این ها رو هم بنویس!

موفق باشید

behrooz69
جمعه 22 آذر 1392, 00:58 صبح
بچه ها ایشون منظورشو بد میرسونه . منظورش اینه که وقتی اطلاعات دیتاگریدشو پاک می کنه حالا چه سطر چه ستون چه کل اطلاعات یه دیتاگرید رو که به دیتای ما وصله رو پاک کرد نتیجه رو ببینه . نه اینکه فرم رو ببنده بعد باز کنه . ایشون همون کد رفرش دیتاگرید یعنی :
DataGridView1.Refresh()
یا
توی دکمه بعد از جذف اطالاعاتت اینو بنویس یا کد رفرش بالا رو ، یعنی شما می تونی هر 2 رو بنویسی و اطلاعاتو بخونی و کلک رشتی بزنی :
Me.TableNameTableAdapter.Fill(Me.dataset.TableName )

امیدوارم کمک کرده باشم .