مشکل زمان اجرا در vb.net 2005

در اين بخش مي‌توانيد در مباحث مربوط به زبان هاي برنامه نويسي تحت دات نت به بحث بپردازيد

مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

ارسال پست
Fast Poster
Fast Poster
نمایه کاربر
پست: 254
تاریخ عضویت: یک‌شنبه ۱۸ مرداد ۱۳۸۸, ۱۰:۱۲ ب.ظ
سپاس‌های ارسالی: 148 بار
سپاس‌های دریافتی: 389 بار

مشکل زمان اجرا در vb.net 2005

پست توسط MRSTAR »

با سلام
من یه برنامه نوشتم که در زمان اجرا اگه روی رکوردهای datagrid کلیک کنی اطلاعات اون توی textbox های روی فرم نمایش داده میشه
در زمان اجرا یه مشکلی پیش اومده اگه در سطر آخر datagrid کلیک کنی برنامه خطای زیر رو میده

[External Link Removed for Guests]

تاجایی که من میدونم مربوط به تبدیل نوع dbnull به string میشه اگه ممکنه کمکم کنین

ممنون
زندگی همش زنگ تفریح نیست
ساعت بعد حساب داریم ...


[External Link Removed for Guests]
Captain I
Captain I
نمایه کاربر
پست: 433
تاریخ عضویت: یک‌شنبه ۱۲ اردیبهشت ۱۳۸۹, ۱:۴۸ ب.ظ
سپاس‌های ارسالی: 733 بار
سپاس‌های دریافتی: 1344 بار

Re: مشکل زمان اجرا در vb.net 2005

پست توسط abbas.m.k »

سلام.
اين پيغام خطا به خاطر اينه كه داره يك مقدار null درون dtabase رو به رشته تبديل كنه.براي حل اين مشكل يه شرط يذار كه اگه خالي نبود عمل انتصاب به textbox رو انجام بده.
[HIGHLIGHT=#1F497D] بهترين مترجم كيست كه سكوت را ترجمه كند.  
Super Moderator
Super Moderator
نمایه کاربر
پست: 1166
تاریخ عضویت: سه‌شنبه ۳ مرداد ۱۳۸۵, ۱۱:۴۹ ق.ظ
سپاس‌های ارسالی: 946 بار
سپاس‌های دریافتی: 2887 بار

Re: مشکل زمان اجرا در vb.net 2005

پست توسط SHAHRAM »

فکر کنم از تابع tostring() هم بتونید استفاده کنید.یعنی انتهای کدتون اینجوری:
value.tostring()
"هرکس از راه رسید نانش دهید و از ایمانش مپرسید . چه ، آنکس که به درگاه باریتعالی به جان ارزد ، قطعا بر سفره بوالحسن به نان ارزد "
( شیخ ابوالحسن خرقانی )
Fast Poster
Fast Poster
نمایه کاربر
پست: 254
تاریخ عضویت: یک‌شنبه ۱۸ مرداد ۱۳۸۸, ۱۰:۱۲ ب.ظ
سپاس‌های ارسالی: 148 بار
سپاس‌های دریافتی: 389 بار

Re: مشکل زمان اجرا در vb.net 2005

پست توسط MRSTAR »

abbas.m.k نوشته شده:سلام.
اين پيغام خطا به خاطر اينه كه داره يك مقدار null درون dtabase رو به رشته تبديل كنه.براي حل اين مشكل يه شرط يذار كه اگه خالي نبود عمل انتصاب به textbox رو انجام بده.



ممنون از جواب سریع تون من شرط گذاشتم موفق نشدم اگه ممکنه مثال بزنید (با کد نویسی)ممنون
زندگی همش زنگ تفریح نیست
ساعت بعد حساب داریم ...


[External Link Removed for Guests]
Fast Poster
Fast Poster
نمایه کاربر
پست: 254
تاریخ عضویت: یک‌شنبه ۱۸ مرداد ۱۳۸۸, ۱۰:۱۲ ب.ظ
سپاس‌های ارسالی: 148 بار
سپاس‌های دریافتی: 389 بار

Re: مشکل زمان اجرا در vb.net 2005

پست توسط MRSTAR »

SHAHRAM نوشته شده:فکر کنم از تابع tostring() هم بتونید استفاده کنید.یعنی انتهای کدتون اینجوری:
value.tostring()



این روشو انجام دادم مشکل حل شد ولی نفهمیدم چه طوری

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


[External Link Removed for Guests]
Captain I
Captain I
نمایه کاربر
پست: 433
تاریخ عضویت: یک‌شنبه ۱۲ اردیبهشت ۱۳۸۹, ۱:۴۸ ب.ظ
سپاس‌های ارسالی: 733 بار
سپاس‌های دریافتی: 1344 بار

Re: مشکل زمان اجرا در vb.net 2005

پست توسط abbas.m.k »

در مورد شرط ميتوني اين كد رو بنويسي:
Please Login or Register to see this code

بعد اين كد دستور انتصاب رو بنويس.
با اجازه آقا شهرام در باره ()tostring توضيح مي دم.

اين يكي از سه تابع مهم .net است كه درون همه اشيا موجود است و كارشم اينه كه مياد اون شي رو به رشته تبديل مي كنه.
در اينجا مقدار null كه از نوع db هست رو به مقدار null كه از نوع رشته هست تبديل مي كنه.
[HIGHLIGHT=#1F497D] بهترين مترجم كيست كه سكوت را ترجمه كند.  
ارسال پست

بازگشت به “Dot Net Programming”