ورود

نسخه کامل مشاهده نسخه کامل : مشکل در کار با فیلدهایی که خالی هستند



omid_safari
10-12-2009, 00:38
سلام دوستان
برای بازیابی مثلا شماره تلفن از بانک اطلاعاتی از دستور
fieldvalues['tel'] استفاده میکنم اگر کاربر فیلد رو خالی گذاشته باشه با خطای NIL روبرو میشم آیا باید برای تمام فیلدها try استفاده کنم یا راه راحت تری هم هست که خودش یک فیلد خالی رو رشته تهی در نظر بگیره؟

romixery
10-12-2009, 09:57
نكته1: رشته هاي خودتون رو از تابع trim بگذرونيد و بعد براي Query بفرستين.
نكته2: مي تونيد بعد از گذر از تابع trim از خالي بودن، يا نبودن رشته مطمئن بشين و بعد براي Query بفرستينش. براي مثال، اگه رشته خالي باشه، يا از فضاي خالي پر باشه، بعد از گذر از تابع trim طولش صفر خواهد شد. مي تونيد طول رشته رو چك كنيد كه مخالف صفر باشه.
موفق باشين

omid_safari
10-12-2009, 18:29
دوست عزیز یک فیلد رشته ای در جدول رو که ممکنه مقداردهی اولیه نشده باشه (nil) باشه- چطور میتونم وارد یک متغیر رشته ای کنم؟
در حالت عادی با استفاده از دستور table.fielvalues['name' محتوای فیلد رو داخل یک رشته میریزم. ولی اگه این فیلد مقداردهی نشده باشه(تهی باشه) خطا بروز میکنه. چکار کنم که خطا بروز نکنه؟

F A R H A D
10-12-2009, 22:46
سلام.
در دستور شرطی از عبارتی شبیه روبرو استفاده کنید: FieldValues['tel']=null
و یا فیلدها رو در دیتابیس در زمان تعریف مقدار دهی اولیه کنید
موفق باشید

مرد مباح
11-12-2009, 15:30
میتونین هم از چک VarIsNull استفاده کنین. ولی فکر کنم همون Trim راحتتر جواب بده. یعنی مقدار رو به کمک Trimدر متغییر دخیره کنید.