View Full Version : نتیجه جستجو به صورت True , False
Mahdi_S_T
جمعه 30 دی 1384, 13:59 عصر
چطوری میشه با SQL نتیجه را به صورت True و False داشت مثلا اگه دستورات SQL رکوردی را پیدا کرد مقدار True داشته باشیم تا بتوان در دستورات شرطی از اون استفاده کرد ؟
Hamid_PaK
جمعه 30 دی 1384, 14:15 عصر
اگر منظور شما این هست که به دنبال یک رکورد خاصی می گردید و نتیجه یک Boolean باشد ...
بعد از فیلتر کردن میتونید از خصوصیت IsEmpty جدول استفاده کرده و خروجی مورد نظر رو داشته باشید.
with ADOQuery1 do
begin
Close;
with SQL do
begin
if (Sender as TEdit).Text = '' then
Text := 'SELECT * FROM City'
else
Text := 'SELECT * FROM City WHERE area LIKE '+QuotedStr('%'+Edit1.Text+'%');
end;
Open;
if ADOQuery1.IsEmpty then
Label1.Caption := 'Not Found !!!'
else
Label1.Caption := 'Found : '+IntToStr(miTable1.RecordCount);
end;
یا حق !!!
Naficy
شنبه 01 بهمن 1384, 11:42 صبح
شاید منظورتون همچین چیزی است:
SELECT au_lname, au_fname
FROM authors
WHERE exists
(SELECT *
FROM publishers
WHERE authors.city = publishers.city)
reza_rad
شنبه 01 بهمن 1384, 12:08 عصر
sql دستوری به نام if(,,false,true) داره می تونی ازش استفاده کنی .
Mahdi_S_T
یک شنبه 02 بهمن 1384, 10:56 صبح
جواب حمید عزیز جالب بود. از جواب دیگر دوستان هم ممنونم . موفق باشید
babak_delphi
یک شنبه 09 بهمن 1384, 22:24 عصر
البته از این روش هم میشه استفاده کرد :
if AdoQuery1.RecordCount = 0 then
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.