İnterbase de program içerisinde field eklemek...

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
CuneyQ
Üye
Mesajlar: 18
Kayıt: 06 Nis 2005 11:21
Konum: İstanbul

İnterbase de program içerisinde field eklemek...

Mesaj gönderen CuneyQ »

İnterbase de program içerisinde field eklemek istiyorum yaptığım uygulamalarda problem cıkıyor...

normalde interbase console da

alter table tabloadı
add sayi double

diye yapılıyor biliyorum. Ancak program içerisinde veya oluşturulan bir exe de bunu yapmak istiyorum !!!

Kolay gelsin... Teşekkürler...
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Run time da nsıl bir select cümlesi yazıyorsan , diğer sql cümlelerini de ilgili query inin sql ine ekliyorsun .
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
Kardeş çıkan problemleride yazarsan arkadaşlar daha bi yardımcı olabilirler.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
CuneyQ
Üye
Mesajlar: 18
Kayıt: 06 Nis 2005 11:21
Konum: İstanbul

Mesaj gönderen CuneyQ »

Kod: Tümünü seç


Begin
 TRY
  QTablo.Close;
  QTablo.SQL.Clear;
  QTablo.SQL.Text:='Alter table TabloAdi ADD yazi varchar(50)';
  QTablo.ExecSQL;
 EXCEPT
 END;
 ShowMessage('KAYIT TAMAMLANDI ... ');
End;

Bu şekilde yazdığım zaman interbaseye exe içerisinde istenilen tabloya field ekleyemiyorum !!!
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

merhaba ;
ben böyle denedim çalışıyor :)

Kod: Tümünü seç

  QTablo.Close;
  QTablo.SQL.Clear;
  QTablo.SQL.Add('Alter table tabloismi ADD yazi varchar(50)');
  QTablo.ExecSQL;
  IBTransaction1.CommitRetaining;
CuneyQ
Üye
Mesajlar: 18
Kayıt: 06 Nis 2005 11:21
Konum: İstanbul

Mesaj gönderen CuneyQ »

Teşekkürler Hallettim...
Cevapla