queryi açmamışsın o yüzden vermiyor sonucu sorgulama yapıyorsan query.open;
insert, update veya delete gibi işlemleri yapıyorsan query.execsql kullanman gerekiyor.
Gidipte
query.execsql peşine
query.active:=true kullanırsan selectte sorun olmaz ama diğer işlemlerde kodu 2 kere çalıştırmış olursun bu arada o yüzden selecte open diğerlerinde ise sadece execsql kullanman yeterlidir.
Kod: Tümünü seç
hosdbBaglantisiniYap;
frmMain.ADOQueryHost.SQL.Clear;
frmMain.ADOQueryHost.Close;
frmMain.ADOQueryHost.SQL.Add('select * from TBLPLAYPLANET WHERE ID = 1');
frmMain.ADOQueryHost.SQL.open;/////////////////araya bu satırı eklemen lazım
dbSalonAdi:=frmMain.ADOQueryHost.FieldByName('salonAdi').Value;
dbSifre:=frmMain.ADOQueryHost.FieldByName('sifre').Value;