Tablo Alanlarını bulma

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Tablo Alanlarını bulma

Mesaj gönderen vedatkaba »

Arkadaşlar herkese merhaba ve kolay gelsin...

Kod: Tümünü seç

function TForm2.alanlar(tabloadi: string): string;
begin
with form1.IBQuery1 do
begin
Close;
SQL.Clear;
sql.Add('select * FROM RDB$FIELD_NAME where RDB$RELATION_NAME='''+tabloadi+'''');
active:=true;
end;
end;

end.
Yukarıdaki fonksiyonla tablodaki alanları almaya çalışıyorum ama olmadı.Bir yerde hatam var ama göremiyorum tutulduk kaldık.şimdiden teşekkürler.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

merhaba bir tablonun alan isimlerini ve tiplerini aşağıdaki gibi alabiirsin,

Kod: Tümünü seç

SHOW FIELDS FROM TABLO_ADI
bu bize, Filed , Type , NULL , Key ve Extra sütunları olana bir sonuç döndürür, yani datasetin Fields[0] ı bize alan adını verir.
iyi çalışmalar.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Dynamic SQL eror hatası veriyor hocam.Olmadı ya olmadı işte.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

bu mysql kodu ibexpert te bir dene bakaklım orada hata veriyormu?
En son vkamadan tarafından 21 Haz 2005 01:15 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Volkan KAMADAN
www.polisoft.com.tr
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

HAyır hocam komutunu kabul etmiyor.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
vkamadan
Kıdemli Üye
Mesajlar: 1935
Kayıt: 17 Mar 2004 03:52
Konum: Adapazarı
İletişim:

Mesaj gönderen vkamadan »

hımm , ozaman şöyle bir yol önereyim, sadece talbodaki alanları adı gerekiyorsa ,

Kod: Tümünü seç

SELECT * FROM TABLO_ADI
şeklinde talonun tüm elemanlarını seçtir, daha sonra örneğin,

Kod: Tümünü seç

Fields[0].FieldName;
metoduyla alanın adını öğren.
Kolay gelsin.
Volkan KAMADAN
www.polisoft.com.tr
onaydin

Mesaj gönderen onaydin »

Firebird'de show komutu isql içinden kullanılabiliyor, sorgu olarak çalışmıyor.
show table, index vs denilebiliyor.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

Firebird veritabanındaki kullanıcı tanımlı tabloların listesi


Kod: Tümünü seç

select r.rdb$relation_name from rdb$relations r where r.rdb$system_flag = 0

Tabloya ait field listesi

Kod: Tümünü seç

select r.rdb$field_name from rdb$relation_fields r where r.rdb$relation_name = 'TABLOADI'
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bak burada epey bir konuşmuşuz. :)

viewtopic.php?t=9136&start=15
Cevapla