PDA

View Full Version : لطفا راهنمائی کنید Sql Field Allow nulls ؟



sasan_vm
شنبه 15 اسفند 1383, 22:03 عصر
سلام
این سوال را در بخش ابزارها ... مطرح کردم (تازه متوجه این بخش شدم).
یک فیلد از نوع char تعریف کردم و گزینه Allow Nulls را غیر فعال کردم در فرم ورود اطلاعات اگر فیلد وارد شده کمتر از size تعیین شده در sql باشد بقیه آن با کاراکتر
space پر میشود البته مشکل خاصی ایجاد نمیکند و با تبدیل نوع char به varchar
این مشکل حل میشود . اما مشکل اصلی اینجاست اگر بعد از ورود اطلاعات و ثبت
آن بخواهم داده فیلد را حذف کنم (برای ویرایش فیلد از TDBEdit استفاده میکنم)
sql به راحتی یک رشته خالی را در بانک وارد میکند و مقدار فیلد را null نمیکند در صورتیکه با bde همچین مشکلی نداشتم !

لطفا راهنماپی کنید :oops:

متشکرم :flower:

esi022
یک شنبه 16 اسفند 1383, 10:29 صبح
قبل از ذخیره اطلاعات ببین trim طول رشته چقدره؟ اگه 0 بود خودت null بفرست

majid_afra222
دوشنبه 17 اسفند 1383, 08:50 صبح
سلام
فکر می کنم برای سیوال شما جواب زیر بهتر باشه
پرس و جوی زیر رو امتحان کن

select case
when len(yourText) = 0 then null
else yourText
end
from yourTable

AminSobati
دوشنبه 24 اسفند 1383, 12:50 عصر
دوست عزیزم،
زماینکه شما اجازه ورود Null رو به فیلد نمیدین، چطور انتظار دارید برای شما در اون فیلد Null قرار بده. پس شاید عملا این فیلد میتونه Null باشه و جلوگیری از Null کار منطقیی نیست. اگر Allow Null رو فعال کنین، میتونین با دستور Update بهشون Null بدین

esi022
سه شنبه 25 اسفند 1383, 09:00 صبح
:mrgreen: :mrgreen:
esi022 سوالو درست بخون :mad: :mad: :mrgreen:
amin :تشویق: