Delphi içinden IBDataset Field'i nasıl Null yapabilirim?

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
nimes
Üye
Mesajlar: 5
Kayıt: 27 Kas 2005 06:20

Delphi içinden IBDataset Field'i nasıl Null yapabilirim?

Mesaj gönderen nimes »

Merhaba,

(BDS 2006, Firebird 2.0)

IBDataset'teki bir kaydın integer field'ında herhangi bir rakam kayıtlı iken ben bu değeri nasıl null yapabilirim?

ibdataset.FieldByName('MYINTEGERFIELD').Value = Null yapmak istiyorum.

Şu anda uyguladığım yöntem ise;
Database'e before update trigger ekliyorum orada kullanmadığım eksi bir değer tanımlayıp o eksi değerle karşılaştığında field'i null'a eşitliyorum. Delphi programı içinde ise field'i null yapmak için o eksi değeri tanımlıyorum.

Kendimce forumda birkaç arama yaptım. Hatta torry ve google'da da aradım fakat cevap bulamadım.

Herkese iyi çalışmalar diliyorum. Çok düzeyli ve güzel bir forum. Şimdiden teşekkür ederim.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
şuan deniyemiyorum ma
variant tipinde bir değişken tanımlayın.
değişkenin değerine null atın

Kod: Tümünü seç

ibdataset.FieldByName('MYINTEGERFIELD').Value = tanimladiginizdegisken 
.value yerine .asvariant da olabilir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
nimes
Üye
Mesajlar: 5
Kayıt: 27 Kas 2005 06:20

Mesaj gönderen nimes »

Çok teşekkür ederim

ibdataset.FieldByName('MYINTEGERFIELD').AsVariant = Null işe yaradı.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

Bu iş için TField sınıfının Clear metodu bulunmaktadır.

Kod: Tümünü seç

ibdataset.FieldByName('MYINTEGERFIELD').Clear;
Ben alanlarımı hep böyle boşaltırım (Null'larım) :wink: .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
nimes
Üye
Mesajlar: 5
Kayıt: 27 Kas 2005 06:20

Mesaj gönderen nimes »

Teşekkürler sabanakman, clear daha da kısa bir çözüm oldu. 8)
Cevapla