ورود

View Full Version : سوال: انتخاب مقدار NULL در کوئری



mehran2000_544
چهارشنبه 04 شهریور 1388, 13:57 عصر
سلام دوستان.
فرض کنید جدولی در SQL Server داریم که دو ستون name و family دارد و هر دو ستون اجازه دارند NULL باشند.
حالا یک کوئری می خواهیم بنویسیم که مثلاً فردی انتخاب شود که نامش وارد نشده باشد(یعنی NULL باشد) و فامیلش Sadeghi باشد.
چطور میشه NULL بودن را در دستور select مشخص کرد؟ (کد زیر را آزمایش کردم اما جواب نداد):


ADOQuery1.Close;

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from Table1 where (name='' '' and family=''Sadeghi'')');
ADOQuery1.Open;

Tiam121
چهارشنبه 04 شهریور 1388, 16:58 عصر
از طریق پارامتر دادن به کد sql امتحان کن باید درست بشه

ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from Table1 where (name=:n and family=''Sadeghi'')');\
ADOQuery1.parameters.parambyname('n').value:=edit1 .text;
ADOQuery1.Open;

توجه کن که edit خالی باشه

mehran2000_544
چهارشنبه 04 شهریور 1388, 17:56 عصر
استفاده از پارامتر جواب نداد.
راه حل استفاده از روش زیر است:




ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from Table1 where (name is null and family=''Sadeghi'')');
ADOQuery1.Open;

ali_sadri
یک شنبه 08 شهریور 1388, 10:50 صبح
از دستور is null استفاده کنید
مثل select * from tablename
where name is null and family='sadegi'