Tablo seçimi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Tablo seçimi

Mesaj gönderen zaxacm »

Aşağıdaki gibi birşey yapmak istiyorum ama
Fana.ADOQuery1.SQL.Add('select * from &tabloadi& '); satırının doğru yazılışı nasıl olmalı

acaba

procedure TFana.suiButton2Click(Sender: TObject);
begin
Fgenel:=TFgenel.Create(Fana);
Fana.Hide;
tabloadi:='genel';
Fgenel.Show;
end;


procedure TFgenel.FormCreate(Sender: TObject);
begin
Fana.ADOQuery1.Close;
Fana.ADOQuery1.SQL.Clear;
Fana.ADOQuery1.SQL.Add('select * from &tabloadi& ');

Fana.ADOQuery1.Open;
Fana.ADOQuery1.Last;
dbgrid1.Visible:=false;
dbgrid1.Visible:=true;
end;
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

ado ile nasıl oluyor bilmiyorum ama ibquery ile

Kod: Tümünü seç


ibquery.sql.add('select*from TABLOADI');

şeklinde yazılıyor.

kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
Bir ara bu konuyla uğraşmıştım. mssql de sanırım select ile değişken dosya ismini kullanamıyorsunuz. Ama önceden sql textini hazırlayıp parametreyi buraya atarsanız sonra execute komutunu kullanırsanız istediğinizi yapabilirsiniz.
Aşağıdaki kodu bir fikir vermesi açısından bir inceleyin.

Kod: Tümünü seç

 adoquery1.Close;
         adoquery1.SQL.Clear;
         adoquery1.SQL.Add('DECLARE @DOSYA_ADI VARCHAR(255)');
         adoquery1.SQL.Add('DECLARE @KOMUT VARCHAR(4000)');
        adoquery1.SQL.Add('SET @DOSYA_ADI=''LG_001_01_STLINE''');
        adoquery1.SQL.Add('SET @KOMUT=''select * from ''+@DOSYA_ADI ');
         adoquery1.SQL.Add('EXECUTE (@KOMUT)');
          ADOQUERY1.Open;

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

Ado ile nasıl yapıldığını bilen var mı acaba.
('select*from'+tabloadi); şeklinde denedim ama olmadı
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

zaxacm yazdı:Ado ile nasıl yapıldığını bilen var mı acaba.
('select*from'+tabloadi); şeklinde denedim ama olmadı
bu şekilde olması lazım..
Fana.ADOQuery1.SQL.Add('select * from ' + tabloadi);
eğer yine olmuyorsa tabloadi değişkenine değer gelip gelmediğini kontrol et..
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
ofenX yazdı:Bir ara bu konuyla uğraşmıştım. mssql de sanırım select ile değişken dosya ismini kullanamıyorsunuz. Ama önceden sql textini hazırlayıp parametreyi buraya atarsanız sonra execute komutunu kullanırsanız istediğinizi yapabilirsiniz.
size cevap yazarken bir an sql tarafını düşünmüşüm. Haliyle verdiğim cevap kulağımı tersten göstermek gibi olmuş.

Siz verdiğiniz şekide kullanabilirsiniz. Yanlız @Lazio hocamızın dediği gibi from dan sonra bir boşluk bırakmanız gerekir.
tablodan gelen değerin veya sql in doğru işlendiğinden emin olmak için

open dan önce.

Kod: Tümünü seç

showmessage(adoquery1.sql.text);
ile kodunuzu görüp emin olabilirsiniz.

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

Mesaj gönderen zaxacm »

FROM yan tümcesinde sözdizimi hatası veriyor
sodofb
Üye
Mesajlar: 4
Kayıt: 05 Ara 2011 09:59

Re: Tablo seçimi

Mesaj gönderen sodofb »

select * from [Sayfa1$] şeklinde kullanmalısın..
Cevapla