PDA

View Full Version : نمایش تغییرات اعنال شده در گرید ویو



damanpak
یک شنبه 07 اردیبهشت 1393, 07:36 صبح
سلام
من توی پروژه ام از EF استفاده میکنم
توی برخی فرمها مثل فرم کارمندان که دیتاسورس دیتا گرید رو مستقیما از جدول Select میگیرم(یعنی Select f from Person select f).tolist))وقتی که عملیات ویرایش رو انجام میدم تغییرات توی گرید ویو نشون میده
اما بری از فرمها که دیتاسورس گرید ویو رو از View اس کیو ال میگیرم بعد از ویرایش تغییرات توی گرید ویو نشون داده نمیشه
و باید پروژه رو یک بار Stop و دوباره Run کنم که تغییرات رو ببینم
برای اینکه این تغییرات رو بدون نیاز به اجرای مجدد بتونم ببینم چیکار باید بکنم؟

parvizwpf
یک شنبه 07 اردیبهشت 1393, 19:46 عصر
شما احتمالا مجددا باید اطلاعات رو رفرش کنید.

damanpak
دوشنبه 08 اردیبهشت 1393, 10:29 صبح
شما احتمالا مجددا باید اطلاعات رو رفرش کنید.

دوست عزیز بعد از ویرایش اطلاعات تغییرات در بانک اعمال میشه و مجددا اطلاعات رو که از بانک میخونم (همون Refresh)بازم توی گرید ویو تغییری نمیکنه و باید حتما باید Stop و Run کنم تا تغییرات رو ببینم:افسرده:

parvizwpf
سه شنبه 09 اردیبهشت 1393, 00:51 صبح
میشه کد مورد نظر رو بزارید؟

damanpak
یک شنبه 14 اردیبهشت 1393, 15:52 عصر
سلام مجدد
ببخشید که خیلی خیلی دیر جواب میدم
من در حین لود شدن فرم این کد رو واسه فراخوانی اطلاعات مینویسم
ShowData.DataSource = (From f In DataBase.Castumers Where f.Status = True Select f)
وقتی که اطلاعاتی رو ویرایش میکنم و دوباره کد بالا رو فراخوانی میکنم اطلاعات توی گرید ویو تغییری نمیکنه با وجود اینکه توی دیتابیس تغییر کرده
و تا پروژه رو استاپ و دوباره ران نکنم تغییرات توی گرید ویود اعمال نمیشه
حال جالبه که اگه رکوردی رو حذف کنم و یا رکورد جدیدی ثبت کنم توی گرید ویو اطلاعات حذف و یا درج میشن با فراخوانی کد بالا:گریه:

parvizwpf
یک شنبه 14 اردیبهشت 1393, 17:54 عصر
بهتره کل کد رو بگذارید.

damanpak
یک شنبه 14 اردیبهشت 1393, 20:34 عصر
دوست عزیز کل کد همینه دیگه کد دیگه ای نداره
من واسه فراخوانی ازهمین کد استفاده میکنم
این کد با Entity هستش

parvizwpf
دوشنبه 15 اردیبهشت 1393, 14:55 عصر
دوست عزیز هنگامی که میگم کل کد رو بگذارید مقصودم این هست که ببینم شما فلوی کدتون به کجا داره میره. یعنی ممکنه جایی یادتون رفته باشه کدی بزارید یا ...... ذات 1 خط کد شما در اصل صحیحه ولی آیا من نباید بدونم اینو چطور کجا کی بکار بردید؟ من با این یک خط چطور جوابتون رو بدم؟

damanpak
سه شنبه 16 اردیبهشت 1393, 12:10 عصر
دوست عزیز هنگامی که میگم کل کد رو بگذارید مقصودم این هست که ببینم شما فلوی کدتون به کجا داره میره. یعنی ممکنه جایی یادتون رفته باشه کدی بزارید یا ...... ذات 1 خط کد شما در اصل صحیحه ولی آیا من نباید بدونم اینو چطور کجا کی بکار بردید؟ من با این یک خط چطور جوابتون رو بدم؟
سلام و تشکر از توجه شما
چشم اینم کد کامل
منتها من رفتم دوباره از طریق Stored Procedure ها کدنویسی کردم که شاید تغییرات رو بتونم ببینم اما فرقی نکرد
این کد انتقال اطلاعات از دیتاگرید ویو به تکست باکسها

Dim NewObjectData = DataBase.P_SelectOneCastumers(IdCastomer)
With NewObjectData(0)
TxtDate = .CreateDate
UserName.Text = .UserName
CastumerName.Text = .CastumerName
MobileNum.Text = .Mobile
PhoneNum.Text = .Phone
MinValue.Text = .MinValue
Password.Text = .Password
Address.Text = .Adres
GroupName.SelectedValue = .GroupId
IdCastomer = .Id
End With

اینم کد آپدیت اطلاعات

DataBase.P_UpdateCastumers(IdCastomer, TxtDate, UserName.Text.Trim, CastumerName.Text.Trim,
MobileNum.Text.Trim, PhoneNum.Text.Trim, Address.Text.Trim, Val(MinValue.Text), GroupName.SelectedValue)


اینم کد فراخوانی اطلاعات بعد از عملیات آپدیت
ShowData.DataSource = (From f In DataBase.Castumers Where f.Status = True Select f)

parvizwpf
سه شنبه 16 اردیبهشت 1393, 15:01 عصر
این خط آخر یکبار فقط اجرا میشه؟ مجا دوباره فرا میخونیدش؟ تو حالا دوم چک کنید ببینید دیتا برمیگردونه؟