Bu Sitede Buldugum,Asagidaki Kodu IBDataSet`i ADODataSet Yapib denedim olmuyor.(SelectSQL yi CommandText`le geciyorum)
Yine Sitede buldugum Kriterlere gore siralama yapan kod da Adoda Calismiyor.(ADO Bilesenlerini Ilk defa Kullaniyorum)
Kod: Tümünü seç
//Sutun Baslikllarina tiklayarak Alfabetik Siralama.Firebird ve Interbase calisiyor.
var
OrderDir: Boolean = True;
procedure TForm1.Grid1TitleClick(Column: TColumn);
begin
inherited;
if OrderDir then
IBDATASET1.SelectSQL.Text := 'select * from NEW_TABLE order by ' + Column.FieldName + ' ASC'
else
IBDATASET1.SelectSQL.Text := 'select * from NEW_TABLE order by ' + Column.FieldName + ' DESC';
OrderDir := not OrderDir;
IBDATASET1.Close;
IBDATASET1.Open;
END;
end.
ADOQuery veya ADODataSet yapib deniyorum sonuc alamiyorum.
Kod: Tümünü seç
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('select count(SUTUN1) as t1_top, count(SUTUN2) as t2_top, count(SUTUN3) as t3_top from TABLO_ADI');
IBQuery1.Open;
Label1.Caption := IBQuery1.FieldByName('t1_top').AsString;
Label2.Caption := IBQuery1.FieldByName('t2_top').AsString;
Label3.Caption := IBQuery1.FieldByName('t3_top').AsString;
IBQuery1.Close;
ADO Bilesenlerinin Calimasi Table den bir farki yok deniyor. ama denedigim kodlar ADO da calismiyor.veya ben çalıştıramadım.Sitelerde ADO Bileşenleri ile bu konuda ki Kodlara pek rastlayamadım.Sadece Arama ile ilgili kodlar buldum..Şimdiden teşekkür ediyorum.
Kod: Tümünü seç
//Kriterlere göre Listeleme.
IBQuery1.Close;
IBQuery1.SQL.Clear;
IBQuery1.SQL.Add('Select * From TABLE1 ');
IBQuery1.SQL.Add('Where ARSIV Like ''%'+Edit2.Text+'%'''); // içinde ... geçenler
IBQuery1.Open;