2016-04-04 43 views
-1

Kodlamaya yeni başladım ve bir SQL deyimini bir onclick düğmesine nasıl atayacağımı bilmem gerekiyor.Sorguyu bir düğmeyle çalıştırma

Çalıştığım SQL harika çalışıyor ve iş yapıyor.

Select * From fields 
where rno ='R1'; 

Ve bu iyi çalışıyor. Tek yapmak istediğim, aynı sonucu elde etmek için bu SQL'i form üzerindeki bir düğmeye ekler. Ben ADO Connection, ADO Sorgu ve Datasource artı DBGrid1 sizin düğmenin OnClick olay koyun tüm çalışma ince

Teşekkür

+0

Düğmenin OnClick olayında, SQL deyiminizi ADOQuery.SQL.Text atayıp ardından Sorguyu açın. –

+0

yordamı TForm3.Button1Click (Gönderen: TObject); başlangıç ​​ ADOQuery1.Close; {sorguyu kapat} // yeni SQL ifadesi atama ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add ('Seç *'); ADOQuery1.SQL.Add ('FROM fields.dbf'); ADOQuery1.SQL.Add ('WHERE rno =' R1 ''); ADOQuery1.RequestLive: = true; ADOQuery1.Open; {açık sorgu + görüntü verileri} sonu; sonu. – Neil

+0

[Hata] Unit3.pas (45): ')' ancak tanımlayıcı 'R1' bulundu – Neil

cevap

1

var ve orada bir sorgu açın.

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    ADOQuery1.SQL.Text := 'SELECT * FROM fields WHERE mo = :mo'; 
    ADOQuery1.Parameters.ParamByName('mo').Value := 'R1'; 
    ADOQuery1.Open; 
end; 
+0

Bu kadar çok – Neil

+0

fantastik bir cazibe gibi çalışır. sakıncası yoksa bir soru daha? – Neil

+0

Yazdıklarımın bir açıklamasına ihtiyacınız varsa, elbette. Yeni bir sorunuz varsa, yeni bir soru oluşturun ve orada sorun. Bu site böyle çalışır. :-) –