PDA

View Full Version : کمک در باره خطای Nullable object must have a value.



saeed410
شنبه 20 تیر 1388, 23:12 عصر
سلام به همه متخصصان عزیز. من با استفاده از data Set ها یک آداپتور ساختم و از اون توی صفحه ایی استفاده کردم. یک Select ساده . به عنوان مثال
Select price from table where username=@userName

حالا اگر که قبلاً چنین UserName ی داخل این جدول وجود نداشته باشه مقدار این Select خالی (Null) خواهد بود. بنابراین موقع کامپایل خطای زیر رو نشون میده:
Nullable object must have a value.
حالا باید چجوری این خطا رو برطرف کنم. یعنی چجوری باید چک کنم که UserName در داخل جدول وجود داره یا نه . بعد بیام مثلاً Price مربوط به اون کاربر رو انتخاب کنم .آیا راه حلی غیر از Data Set وجود داره؟؟ کدی که من برای دستیابی به Price با استفاده از آداپتور نوشتم به صورت زیره. اما چون مثلاً قبلاً کاربر هیچ سفارشی نداشته مقدار NUll هستش و خطای بالا رو نشون میده
Dim Pricekol As Double = VazeMaliAdapter.GetAllOffPriceTokenList(UserName)
لطفاً کمکم کنید.

milade
شنبه 20 تیر 1388, 23:42 عصر
سلام

حالا اگر که قبلاً چنین UserName ی داخل این جدول وجود نداشته باشه مقدار این Select خالی (Null) خواهد بود. بنابراین موقع کامپایل خطای زیر رو نشون میده:
قبل از نمایش چک کنید (البته این مال ریدر نوشتم ، دیتاست خاطرم نیست ... ):


If DataReader.IsDBNULL("Field_NAME") Then
lbl_price=""
else
lbl_price=price
end If
( امیدوارم منظورم رو بگیری )
دیگه نه میخواد کاری کنی نه چیزی !

موفق باشید

saeed410
یک شنبه 21 تیر 1388, 22:29 عصر
دستت درد نکنه جواب دادی. امتحان میکنم اگه نشد باز مزاحم میشم.

milade
یک شنبه 21 تیر 1388, 22:37 عصر
خوب این رو هم داشته باش :

IF ISDBNull(Ds.Tables(0).rows(i)) Then
'price=0
else
'Price=ds.tables(0).rows(i)
موفق باشید