View Full Version : تشخیص مقدار null
hooooman
شنبه 13 بهمن 1386, 18:14 عصر
سلام
در vb6 اگه میخاستیم null بودن 1 متغیر رو کنترل کنیم از تابع isnull استفاده میکردیم . توی دات نت باید چیکار کرد؟
shahab2025
یک شنبه 14 بهمن 1386, 00:05 صبح
میتونی اونو برابر nothing چک کنی
if textbox1.text=nothing then
hooooman
یک شنبه 14 بهمن 1386, 01:40 صبح
میتونی اونو برابر nothing چک کنی
if textbox1.text=nothing then
پس این ارور چی میگه:
Operator '=' is not defined for type 'DBNull' and 'Nothing'.
اگه اینطوری هم باشه اصلا هیچ عکس العملی نشون نمیده!!
If dg2.CurrentRow.Cells(0).Value IsNothingThen
shahab2025
یک شنبه 14 بهمن 1386, 08:09 صبح
پس این ارور چی میگه:
اگه اینطوری هم باشه اصلا هیچ عکس العملی نشون نمیده!!
If dg2.CurrentRow.Cells(0).Value IsNothingThen
من انطوری نوشتم جواب داد
If dg2.CurrentRow.Cells(0).Value = NothingThen
MsgBox("Nothing is correct")
EndIf
فکر میکنم مشکل یک جای دیگه است ...
Dariuosh
یک شنبه 14 بهمن 1386, 08:14 صبح
ISDBNULL همون ISNull هستش
__H2__
دوشنبه 15 بهمن 1386, 10:44 صبح
سلام
به Null در Nothing گفته میشود و چون شی است باید به جای = با is چک شود.
VB6~9
If x Is Nothing Then
یا
VB8~9
If x IsNot Nothing Then
این روش حتی روش مرسوم VB6 هم بوده و در اصل خود IsNull از چک کردن همین شرط استفاده میکند.
یک IsDbNull هم داریم که کلاً بحثش فرق میکند و در #C و VB مشترک است و Null بودن مقادیر بازگشتی از دیتابیس ها را چک میکند که متاسفانه با Null بودن خود دات نت یکی نیست.
mehdihamedali
سه شنبه 16 بهمن 1386, 07:46 صبح
شما میتونید از DBNull این طوری هم استفاده کنید
If DBNull(x) = True Then
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.