PDA

View Full Version : سوال: چگونه از يك فيلد خالي ديتابيس در شرط جستجو استفاده كنيم؟؟؟؟



سيد مجتبي هاشمي
جمعه 30 خرداد 1393, 10:35 صبح
با سلام.
دوستان من يه برنامه نوشتم كه در قسمتي از اون جستجويي رو انجام دادم و در ادامه شرطي رو گذاشتم كه اگر يكي از فيلدهاي جدول مورد نظر خالي بود كاري را انجام دهد. اما خطا ميده كه كد و خطا رو در زير ميبينيد.

كد جستجوي اوليه:

120335

id كد ملي هست كه از نوع Text در نظر گرفته شده است. و در ادامه كد زير را مينويسم:


120336

كه اگر فيلد exit-date پر باشد شرط دوم اجرا ميشود، امام اگر خالي باشد يعني مقداري برايش ثبت نشده باشد كه بايد دستورات شرط اول رو اجرا بكنه پيام خطاي زير را ميدهد.


120337
كه ميگه يه متغير از نوع Null رو نميتونه به متغيري از نوع رشته اي تبديل بكنه.
لطفا راهنمايي كنيد كه چطور اين مشكل رو حل كنم.

vcldeveloper
جمعه 30 خرداد 1393, 13:30 عصر
if ADoQuery_Search_Card('exit_date').IsNull then
begin

end
else
begin

end;

سيد مجتبي هاشمي
جمعه 30 خرداد 1393, 14:56 عصر
با تشكر از شما ولي من از دلفي 7 استفاده ميكنم و در دلفي 7 بايد از كروشه [ ] استفاده كرد كه بعد از اون دات كه ميذاري هيچ پارامتري نداره يعني IsNull رو نميتونم در ادامش بنويسم. و اگه خودم اون رو بنويسم پيام زير رو نشون ميده.

120348

و اگه IsEmpty رو بنويسم اين پيام رو نشون ميده:

120349

و اگه بنويسم ZeroValue= پيام زير رو نشون ميده:

120351

یوسف زالی
جمعه 30 خرداد 1393, 20:24 عصر
سلام.
if VarIsNull(your field) then

behesht41
شنبه 31 خرداد 1393, 07:23 صبح
if ADoQuery_Search_Card.fieldname("exit_date").IsNull

سيد مجتبي هاشمي
شنبه 31 خرداد 1393, 22:34 عصر
با تشكر از شما. البته دستورش دقيقا به صورت زير درست جواب داد.

120390