Arşiv Anasayfa Firebird / Interbase
Sayfalar: 12
IBUpdateSQL (IBQoery Read Only İse) Gönderen: Fatih Tarih: 07 October 2005 23:20:18
IBQuerynin Read only olmasından şikayetçiyseniz bu bileşeni kullanmalısınız.
formunuza  ibtransection,ibdatabase,Datasource,dbgrid,dbnavigator ve ibquery ekleyip.Bağlantıları yaptıktan sonra ibquery'nin SQL Koduna meşhur müşteri tablomuzu listelemek için aşağıdaki kodu yazın.

:
select * from TBL_MUSTERI


görüntümüz aşağıdaki gibi olacak. çalışştırıp test ettiğinizde Tabloda herhangi bir işlem yapğamadığınızı göreceksiniz



Tabloda değişiklik yapabilmemiz için forma ek olarak IBUpdateSQL ekleyin. IBQuery'i seçip Object Inspector'dan

:
CachedUpdates > True

UpdateObject > Forma eklediğimiz  IBUpdateSQL  Bileşenini Seçin
Daha sonra IBUpdateSQL  çift tıklayın.karşınıza aşağıdaki pencere gelecektir.



1 - Yukarıdaki Ayarları yaptıktan önce Buraya Tıklıyoruz. Bu tablo alanlarının listelenmesini sağlar.

2 -  Varsayılanı seçer.Eğer  IBQuery'e bir den fazla tabloyu listelemek için sorgu yazdıysanız. diğer tablonun alanlarınıda listeye ekler. her tabloya ve her IBQuery için ayrı IBUpdateSQL bileşenleri kullanmalısınız.

3 - Tablodaki Primary Key'e sahip alanı seçer.

4 - Bütün ayarları  yaptıktan sonra Buraya tıklayarak Günceleme silme vb. işlemlerin yapılabilmesini sağlayacak SQL kodlarını oluşturuyoruz.

OK Deyip Projeyi çalıştırdıktan sonra IBDATASET gibi bütün işlemleri yapabildiğinizi göreceksiniz.

Gözünüze çarptımı bilmiyorum Programı kapatığınızda yeni kaıtların eklenmediğini sildiklerinizin yerinde olduğunu Hiç bir şeyin değişmediğini göreceksiniz Smile

Evet Bu şekilde kullandığınzda değişiklikler Geçici bir yerde tutulur sizin verdiğiniz komutla Tabloya yazdırabilirsiniz. yada yazdırmayabilirsiniz..

Kaytları  tabloya yazmak için >
:
IBQuery1.ApplyUpdates;

Kaytları  tabloya yazmaktan vazgeçmek  için >
:
IBQuery1.CancelUpdates;


Değişikliği anınnda tabloya yansıtmak için IBQuery'nin AfterPost ve AfterDelete Olaylarına

:
IBQuery1.ApplyUpdates;


yazıp Transectionu Commit Edin.

Bu Bileşeni aynı Şekilde IBTable bileşeni içinde kullanabilirsiniz.

Özellikleri
 IBUpdateSQL1 Bileşeninin ürettiği SQL kodunun aynını veya aynı görevi yapan farklı  kodları Runtime'de (çalışma Anı) siz oluşturup gerekli özelliklerine atayabilirsiniz..

:
IBUpdateSQL1.ModifySQL.Add('kodunuz')



Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 06 June 2007 10:44:36
s.a
hocam
ibquery.delete;
ibquery.post
işlemlerinde


'internal Error' diye bbi hata veriyo anlamadım
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: FetihlerFatihi Tarih: 06 June 2007 11:04:23
DELETEden sonra POST ettmemen gerekir
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 06 June 2007 11:35:36
hocam ibquery açmayı unutmuşum halletim saolun
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 06 June 2007 18:42:36
: Belirtilmemiş
Değişikliği anınnda tabloya yansıtmak için IBQuery'nin AfterPost ve AfterDelete Olaylarına


Kod:
IBQuery1.ApplyUpdates;

hocam after post after delete olaylarına anında yansıtmak için yukarıdaki kodu yazdım

internal error diyor
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 07 June 2007 16:59:54
fatih hocam bi bakarmısın
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: FetihlerFatihi Tarih: 07 June 2007 17:39:27
Hatadan bir şey çıkaramıyorum ki Huh

Ne zaman, hangi durumda bu hata çıkıyor
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 07 June 2007 17:41:31
hoca m şimdi ibqueryin afterpost ve afterdelete yazınca
bişeyi kaydederken veya silerken hata veriyor
hata internal error
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: FetihlerFatihi Tarih: 09 June 2007 10:43:53
Ufak bir proje örneği gönderirseniz inceleyip bakalım Roll Eyes
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 09 June 2007 11:00:45
http://www.dosyaupload.net/download.php?file=598606
link bu hocam bi bakın
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: FetihlerFatihi Tarih: 09 June 2007 11:49:02
inmyor.
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 09 June 2007 11:51:39
hocam msn beni bi ekleyin ordan göndereyim projem için son haftadayım
konirfan@hotmail.com
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 09 June 2007 12:07:15
http://rapidshare.com/files/36099378/i.rar

yeni link bu
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: kocaturk Tarih: 09 June 2007 13:08:55
Sorguların CachedUpdates özelliğini true yaptın mı?
Ynt: IBUpdateSQL (IBQoery Read Only İse) Gönderen: irfann Tarih: 09 June 2007 13:14:15
yaptım fatih hocam bakıyor msn le irtibada geçtik saol