View Full Version : نتیجه جستجو به صورت True , False
  
Mahdi_S_T
جمعه 30 دی 1384, 14:59 عصر
چطوری میشه با SQL نتیجه را به صورت True و False داشت مثلا اگه دستورات SQL رکوردی را پیدا کرد مقدار True داشته باشیم تا بتوان در دستورات شرطی از اون استفاده کرد ؟
Hamid_PaK
جمعه 30 دی 1384, 15: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, 12:42 عصر
شاید منظورتون همچین چیزی است:
SELECT au_lname, au_fname
FROM authors
WHERE exists
   (SELECT *
   FROM publishers
   WHERE authors.city = publishers.city)
reza_rad
شنبه 01 بهمن 1384, 13:08 عصر
sql دستوری به نام if(,,false,true) داره می تونی ازش استفاده کنی .
Mahdi_S_T
یک شنبه 02 بهمن 1384, 11:56 صبح
جواب حمید عزیز جالب بود. از جواب دیگر دوستان هم ممنونم . موفق باشید
babak_delphi
یک شنبه 09 بهمن 1384, 23:24 عصر
البته از این روش هم میشه استفاده کرد :
if AdoQuery1.RecordCount = 0 then
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.