procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
ADODataSet1.Close;
ADODataSet1.CommandType:=cmdText;
ADODataSet1.CommandText := 'SELECT * FROM gelen WHERE GELDIGIYER=:Ta';
ADODataSet1.Parameters.ParamByName('Ta').Value:=DBComboBox3.Text;
ADODataSet1.Prepared;
ADODataSet1.Open;
end;
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
ADODataSet1.Close;
ADODataSet1.CommandType:=cmdText;
ADODataSet1.CommandText := 'SELECT * FROM gelen WHERE GELDIGIYER=:Ta';
ADODataSet1.Parameters.ParamByName('Ta').Value:=Edit2.Text;
ADODataSet1.Prepared;
ADODataSet1.Open;
end;
Fakat ben sorgulamayı DBcomboboxdan almak istiyorum..
Sevgi ve Saygılar..
peki yaptigin combobox ta sadece 1 verimi var yoksa birden verimi var eger birden fazla veri var ise secili olan veriyi aktarmalisin bu sekilde calisir yok eger combobox ta sadece 1 veri varsa kodun dogru
Gercektende ilginç yanıt veriyor.Edit2 yerine DBcombobox3 koyunca grid ekranında ve comboboxun içinde görünen ne varsa siliyor.
Trim fonksiyonunu biraz acarsan çok sevinirim..
Not combobox içinde bir çok item veri var.
S.A.
dbcombo box ve dbgrid in bağlı olduğu tablo adodataset1 mi?
yani eğer ona bağlı ise
1. edite bağlayınca oluyor. çünkü dbcombobxa bağladığın zaman adodataset i close yaptığın için. dbcomboboxun texti boş oluyor.
2. dbcomboboxun texti boş olduğu için sorgun geriye değer döndürmüyor. sonuç olarak gridde ve dbcombobox da kayt görünmüyor.
dbcomboboxu başka bir dataset e bağlamayı dene.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Yanıt veren tüm arkadaşlara çok teşekkür ediyorum..
Evet dediğiniz gibi hepsi dataset bağlı.Close yapınca combobox boş deger atıyor.O zaman o degerimi sıfırlamadan bir variant degeri saklayınca problemi siz degerli dostlarımız sayesinde çözdüm tekrar tekrar teşekkürler...
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
asd:string;
begin
asd:=DBComboBox3.Text;
ADODataSet1.Close;
ADODataSet1.CommandType:=cmdText;
ADODataSet1.CommandText := 'SELECT * FROM gelen WHERE GELDIGIYER=:Tar';
ADODataSet1.Parameters.ParamByName('Tar').Value:=asd;
ADODataSet1.Prepared;
ADODataSet1.Open;
end;