Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: IBUpdateSQL (IBQoery Read Only İse)  (Okunma sayısı 7834 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
IBUpdateSQL (IBQoery Read Only İse)
« : 07 Ekim 2005 22: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.

Kod: [Seç]
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

Kod: [Seç]
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 :)

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 >
Kod: [Seç]
IBQuery1.ApplyUpdates;
Kaytları  tabloya yazmaktan vazgeçmek  için >
Kod: [Seç]
IBQuery1.CancelUpdates;

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

Kod: [Seç]
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..

Kod: [Seç]
IBUpdateSQL1.ModifySQL.Add('kodunuz')

Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #1 : 06 Haziran 2007 09:44:36 »
s.a
hocam
ibquery.delete;
ibquery.post
işlemlerinde


'internal Error' diye bbi hata veriyo anlamadım

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #2 : 06 Haziran 2007 10:04:23 »
DELETEden sonra POST ettmemen gerekir
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #3 : 06 Haziran 2007 10:35:36 »
hocam ibquery açmayı unutmuşum halletim saolun

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #4 : 06 Haziran 2007 17:42:36 »
Alıntı yapılan: 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

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #5 : 07 Haziran 2007 15:59:54 »
fatih hocam bi bakarmısın

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #6 : 07 Haziran 2007 16:39:27 »
Hatadan bir şey çıkaramıyorum ki ???

Ne zaman, hangi durumda bu hata çıkıyor
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #7 : 07 Haziran 2007 16:41:31 »
hoca m şimdi ibqueryin afterpost ve afterdelete yazınca
bişeyi kaydederken veya silerken hata veriyor
hata internal error

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #8 : 09 Haziran 2007 09:43:53 »
Ufak bir proje örneği gönderirseniz inceleyip bakalım ::)
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #9 : 09 Haziran 2007 10:00:45 »

Çevrimdışı Fatih

  • Emekli Yönetici
  • *****
  • İleti: 2.217
  • Rep: +43/-10
  • Cinsiyet: Bay
    • Delphi Dünyası
Malulen emekli programcı / yazar. Bildiklerini unutmakta olduğundan size cevap veremez.

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #11 : 09 Haziran 2007 10:51:39 »
hocam msn beni bi ekleyin ordan göndereyim projem için son haftadayım
konirfan@hotmail.com

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #12 : 09 Haziran 2007 11:07:15 »

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #13 : 09 Haziran 2007 12:08:55 »
Sorguların CachedUpdates özelliğini true yaptın mı?

Çevrimdışı irfann

  • Kıdemli Üye
  • *****
  • İleti: 64
  • Rep: +0/-2
Ynt: IBUpdateSQL (IBQoery Read Only İse)
« Yanıtla #14 : 09 Haziran 2007 12:14:15 »
yaptım fatih hocam bakıyor msn le irtibada geçtik saol