PDA

View Full Version : مشکل با خواندن مقادیر دیتابیس وnull



fereshte22
سه شنبه 16 مرداد 1386, 12:27 عصر
سلام
من برای خواندن مقادیر فیلدهای دیتابیس از کد زیر استفاده میکنم


dr = cmd.ExecuteReader
If dr.Read() Then
Labelonvan.Text = dr("onvan")


مشکل وقتی است که مقدار فیلد برابر با null باشد که در این صورت خطا میگیرد.
چه راه حلی برای حل این مشکل وجود دارد(اگر نخواهیم از مقدار default استفاده کنیم و مقدار همان null باشد)

nazaninam
سه شنبه 16 مرداد 1386, 12:43 عصر
به صورت زیر می تونی بنویسی :



Labelonvan.Text = dr("onvan").ToString()

rtech
سه شنبه 16 مرداد 1386, 21:32 عصر
از این کد برای صحت Null بودن استفاده کنید :



if dr.IsDBNull then

na3er-faraji
جمعه 19 مرداد 1386, 09:06 صبح
اگر هم میخای بریزی تو یک متغیر از نوع object استفاده کن

__H2__
دوشنبه 22 مرداد 1386, 09:29 صبح
سلام

از این کد برای صحت Null بودن استفاده کنید :



if dr.IsDBNull then

بهترین روش که سرعت اجرای خوبی دارد.
اگر string تان را مدام استفاده میکنید و اگر null بود خودتان مقدار Nothing یا "" را در رشته بریزید.

nazaninam
دوشنبه 22 مرداد 1386, 09:46 صبح
دوست عزیز متد ToString دقیقا همین کار را انجام می دهد لازم نیست برای هر متغیر یک بار شرط بنویسید !!!!