PDA

View Full Version : جستجوی فیلد null



leilast
شنبه 28 آذر 1388, 20:34 عصر
سلام
برای جستجوی فیلد null باید از چه دستوری استفاده کنم؟
من از خود کلمه nullو "" استفاده کردم ولی جواب نمیده!!
strsql=select * from info where id is null یا
strsql=select * from info where id ='" & NULL & "' l

xxxxx_xxxxx
یک شنبه 29 آذر 1388, 07:55 صبح
اولی درسته.
اگر نوع فیلد شما (id) عددی هست هیچ وقت Null نمیتونه باشه. فیلدهای عددی در صورت خالی بودن 0 هستند.

M.T.P
چهارشنبه 30 تیر 1389, 20:11 عصر
با سلام
مقدار خالیه یک فیلد(از نوع text ) که هیچی توش نیست و Null هست در مقایسه هایی که انجام دادم با هیچ کدوم از ثابت های vb برابر نیست.
یعنی مقدار فیلد در حالت فوق برابر با هیچ کدوم از ثابت های: Null یا VBNull یا VbNullString یا VbNullChar نیست.
تحت شرایطی باید از If برای مقایسه استفاده کنم اما نمیدونم باید چکار کنم؟!

محسن شامحمدی
جمعه 01 مرداد 1389, 17:39 عصر
با سلام
مقدار خالیه یک فیلد(از نوع text ) که هیچی توش نیست و Null هست در مقایسه هایی که انجام دادم با هیچ کدوم از ثابت های vb برابر نیست.
یعنی مقدار فیلد در حالت فوق برابر با هیچ کدوم از ثابت های: Null یا VBNull یا VbNullString یا VbNullChar نیست.
تحت شرایطی باید از If برای مقایسه استفاده کنم اما نمیدونم باید چکار کنم؟!

حق با شماست
هیچ کدوم از ثابت های وی بی اینو ندارن ولی می شه با تابع IsNull نال بودن متغیر رو چک کرد
تستش کن 100٪ جواب می ده
قبلا من این مشکلو داشتم با همین تابع حل شد
البته می تونی از دستور بالا:
select * from info where name is null
استفاده کنی که نسبت به پردازش تک تک رکوردها بسیار به صرفه تره