PDA

نسخه کامل مشاهده نسخه کامل : تغییر نکردن دیتاگرید بعد از حذف یک رکورد از بانک



persianmahdi
09-07-2009, 09:22
سلام

من بعد از اینکه یک رکورد را به وسیله یک دکمه که در فرم قرار داره حذف میکنم توی دیتاگرید تغییری حاصل نمی شه و باید فرم یکبار باز و بسته بشه تا تغییرات حاصل بشه .

چه طور میتونم بعد از حذف رکورد دیتاگرید را refresh کنم تا تغییرات اعمال بشه

این مورد جواب نمی ده


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ممنون

mahdi7s
09-07-2009, 09:54
سلام

احتمالا شما بعد از حذف رکورد
دیتا رو Update نمی کنید.

persianmahdi
09-07-2009, 10:25
سلام

احتمالا شما بعد از حذف رکورد
دیتا رو Update نمی کنید.

سلام

متوجه منظورتون نشدم .

میشه بیشتر توضیح بدید ؟

عــــلی
09-07-2009, 10:42
سلام

من بعد از اینکه یک رکورد را به وسیله یک دکمه که در فرم قرار داره حذف میکنم توی دیتاگرید تغییری حاصل نمی شه و باید فرم یکبار باز و بسته بشه تا تغییرات حاصل بشه .

چه طور میتونم بعد از حذف رکورد دیتاگرید را refresh کنم تا تغییرات اعمال بشه

این مورد جواب نمی ده


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدممنون
سلام.
دوست من برای بارگذاری دیتا گراید نباید از Refresh استفاده کنید.Refresh فقط اونو دباره رنگ آمیزی میکنه.
ببین تو قسمت فرم لود یه کدی باید باشه مثل زیر:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اون کد رو کپی و برای رفرش استفاده کن.
موفق باش دوست عزیز.

persianmahdi
09-07-2009, 11:41
سلام.
دوست من برای بارگذاری دیتا گراید نباید از Refresh استفاده کنید.Refresh فقط اونو دباره رنگ آمیزی میکنه.
ببین تو قسمت فرم لود یه کدی باید باشه مثل زیر:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

اون کد رو کپی و برای رفرش استفاده کن.
موفق باش دوست عزیز.
سلام
ممنون

اما من توی کدهام دیتاست را خالی و پر می کنم .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

توی insert و update مشکلی نیست اما توی delete متاسفانه تغییرات توی گریدویو اعمال نمیشه . رکورد از دیتابیس حذف میشه اما تغییری توی گریدویو حاصل نمیشه و باید برنامه را ببندم و باز کنم تا تغییر اعمال بشه .

عــــلی
09-07-2009, 11:48
توی insert و update مشکلی نیست اما توی delete متاسفانه تغییرات توی گریدویو اعمال نمیشه . رکورد از دیتابیس حذف میشه اما تغییری توی گریدویو حاصل نمیشه و باید برنامه را ببندم و باز کنم تا تغییر اعمال بشه .

سلام.
خوب ببین وقتی برنامه داره لود میشه از کجا دیتا بیس رو تو دیتاگراید میریزه.از همون کد استفاده کن:10:.
فکر کنم این کد باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

mahdi7s
09-07-2009, 12:24
سلام

پس از حذف هر رکورد دستور زیرو اجرا کنید.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

persianmahdi
09-07-2009, 12:56
سلام.
خوب ببین وقتی برنامه داره لود میشه از کجا دیتا بیس رو تو دیتاگراید میریزه.از همون کد استفاده کن:10:.
فکر کنم این کد باشه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

گفتم که من از این کد استفاده کرده ام . هم توی فرم لود و هم توی دکمه delete ولی عمل نمی کنه .


سلام

پس از حذف هر رکورد دستور زیرو اجرا کنید.


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشید.

این دستور هم error میده .
به هر دو صورت زیر که می نویسم ارور میده .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

یا


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


اینم اروری که موقع حذف داده میشه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

عــــلی
09-07-2009, 13:17
بازم سلام.
فکر کنم نمیدونم شما چی کار کردین....
اگه میتونین پروژه تونو آپ کنید...
ان شاالله که بشه براتون کاری کرد.
موفق باشید و سربلند.

mahdi7s
09-07-2009, 14:30
اینم اروری که موقع حذف داده میشه


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

دوست عزیز شما باید باید جدول مورد نظر برای به روز شدن رو تعیین کنید .

که میتونید اینکارو با استفاده از خصییه ی Tables انجام بدین


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

در ضمن ایندکس جدول رو که در اینجا صفر هست مطابق با جدول خود قرار بدین.
ولی فکر نکنم نیازی به تغییر دادنش در اینجا داشته باشید.

نهایتا اگر مشکل حل نشد باید دستورات حذف و به روز شدن رو چک کنید یا تغییر بدید که با استفاده از SqlCommandBuilder به راحتی این کار انجام میشه .

موفق باشید.

MohammadJavad.T
09-07-2009, 17:06
سلام
دیتاهای شما در واقع در DataSet و یا DataTable لود شده و نمایش داده میشوند و بعد از لود شدن دیتا توسط

DataAdapter و تابع Fill ارتباط با بانک قطع میشود.

منم قبلا همین مشکل رو داشتم .

به نظر من برای حل این مشکل بهتره دستی اطلاعات رو از datagridview حذف

کنید .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

sari-1369
09-07-2009, 17:30
شما همون کدی که برای پر کردن دیتا گرید استفاده میکنی رو بعد delet بزار ، فقط همین .

mahdi7s
09-07-2009, 18:00
شما همون کدی که برای پر کردن دیتا گرید استفاده میکنی رو بعد delet بزار ، فقط همین .

این کار چندان درست نیست یعنی پس هر حذف ما از اول DataSet رو پر کنیم!!!

نگاهی به پست 10 همین تاپیک بکنید.

mahdi7610
09-07-2009, 18:35
سلام

دوستان کدی که این دوستمون نوشته کاملا درست هستش و باعث میشه دیتاست بعد از تغییری که درش ایجاد میشه یکبار خالی و پر بشه .

در صورتی این مشکل ایجاد میشه که شما یک دیتاست جدید تعریف کرده باشد .

لطف کنید دستور کامل delete را اینجا بزارید .

حتما مشکل از جایی دیگه هست و شما یک Detaset جدید تعریف کردید که باعث میشه شما نتونید تغییرات را به طور انی ملاحظه کنید .

موفق باشید .

persianmahdi
09-07-2009, 19:00
سلام

دوستان کدی که این دوستمون نوشته کاملا درست هستش و باعث میشه دیتاست بعد از تغییری که درش ایجاد میشه یکبار خالی و پر بشه .

در صورتی این مشکل ایجاد میشه که شما یک دیتاست جدید تعریف کرده باشد .

لطف کنید دستور کامل delete را اینجا بزارید .

حتما مشکل از جایی دیگه هست و شما یک Detaset جدید تعریف کردید که باعث میشه شما نتونید تغییرات را به طور انی ملاحظه کنید .

موفق باشید .
با هیچ کدوم از روشها مشکل نشد و همشون ارور میدن .

اینم دستور کامل


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

mahdi7610
09-07-2009, 19:08
سلام

خب همون طوری که توی دستورات مشخص هستش شما یک دیتاست جدید تعریف کردید و همین باعث بروز مشکل شده .

اون دوتا خطی که با رنگ قرمز مشخص کردم را حذف کنید تا مشکل حل بشه .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشی :)

persianmahdi
09-07-2009, 19:57
سلام

خب همون طوری که توی دستورات مشخص هستش شما یک دیتاست جدید تعریف کردید و همین باعث بروز مشکل شده .

اون دوتا خطی که با رنگ قرمز مشخص کردم را حذف کنید تا مشکل حل بشه .


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

موفق باشی :)

اقا مهدی خیلی ممنون

درست شد . اون 2 تا خط را پاک کردم و مشکل حل شد

بازم ممنون :11: