PDA

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