sqlde degisken tablo adi
dtgb04.08.2005 - 15:55:18
Merhaba arkadaslar
Asagıdaki sql cumleciginde tablo adını degisken olarak nasıl tanımlayabilirim ?
sanırım noktalama hatası var

TABLOADI:=TBLsicil;
dm.QPersonel.SQL.Add('Select * From TBL_Personel');
dm.QPersonel.SQL.Add('Where TABLOADI > 0');
 
miskin04.08.2005 - 16:10:51
Ben biraz dikkatsizim saniyordum, ama hepimizde bu dikkatsizlik var gibi.
TABLOADI:=TBLsicil;

bu mu degisken olacak ?
Yoksa
('Select * From TBL_Personel');


bu mu?

Select bölümünü resourcestring olarak deklare et, sonra Formatstr ile Tablonun adini degistir help te bircok örnek bulabilirsin.
 
dtgb04.08.2005 - 16:15:12
dm.QPersonel.SQL.Add('Where TABLOADI > 0');
Bu sql cumlesinde ki "TABLOADI" degisken olacak yani sorgu benim istedigim tabloda yapılacak amacım bu
 
Ali Erdoğan04.08.2005 - 16:37:49
Burada tablo adından kastın herhalde field (yani tablodaki alan) sanırım.Çünkü aksi taktirde böyle bir kullanım yapabileceğini zannetmiyorum.

...
var
strFieldName:string;
begin
dm.QPersonel.SQL.Add('Select * From TBL_Personel');
dm.QPersonel.SQL.Add('Where '+strFieldName+'> 0');
end;
 
dtgb04.08.2005 - 16:54:01
evt soruyu biraz eksik sormusum galiba
tesekkurler...
 
miskin04.08.2005 - 17:10:25
dm.QPersonel.SQL.Add('Select * From TBL_Personel');
dm.QPersonel.SQL.Add('Where :Fieldname > 0');
dm.QPersonel.parambyname('Fieldname').AsString := DegiskenIsim;

olarak ta yapabilirsin.

miskin
 
NOT : Bu sayfa google'un siteyi indekslemesi içindir. www.delphiturkiye.com/forum/ adresini kullanınız!
1998-2006 www.delphiturkiye.com