domain oluşturmada hata!

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
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

domain oluşturmada hata!

Mesaj gönderen kahraman1285 »

oluşturduğum domain sayesinde boolean bi alan kullanıcam.

Kod: Tümünü seç

CREATE DOMAIN BIT_ALAN AS
SMALLINT
DEFAULT 0
ibx kullanarak manuel kayıt girdiğimde default değeri olarak "0" oluyor ama delphi tarafından kodla tabloya insert yaptığımda değer "0" olmuyor.
hiç bi değer göremiyorum. "not null" olarak ayarladığımda da kayıt sırasında hata veriyor.

ne yapmam gerektiği konusunda bi fikri olan var mı?
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
kayıt girişi için hangi bileşeni kullanıyorsunuz.
kullandığınız insert sql inde eğer bu alanın adı geçiyorsa
ve siz kodlarınızda bi değer atamadıysanız null gelmesi normal.
eğer insert sql den o alanı çıkartırsanız veya alana delphiden varsayılan olarak 0 gönderirseniz düzelmesi lazım kanaatindeyim.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Tanımlama doğru. Atamayı aşağıdaki gibi yapıyor olmanız lazım.

Kod: Tümünü seç

  QUE_Sorgu.FieldByName('SECIM').AsBoolean := True;
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
kahraman1285
Üye
Mesajlar: 360
Kayıt: 10 Nis 2006 09:07

Mesaj gönderen kahraman1285 »

hocam ben delphi tarafında herhangi bir tanımlama yada değer atama işlemi yapmıyorum ve firebird'ün kendisinin bunu yeni kayıt girdiğinde default olarak "0" ataması bekliyorum.

ama sanırım boşa bekliyorum.çünkü aşağıdaki linkdeki cevapları görünce bunun zor olacağını anladım....

viewtopic.php?t=6605
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kayıt ettiğinde ilgili alana herhangi bir değer atamadıysan DEFAULT tanımladığın değer otomatik olarak atanır :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

recepp abii atanmıyorr işte.. On newrecordan deger atamanız gerekiyor.. İbx ile bu boyle.. Eger Fibplus bileşenii kulanlarr varsa onlara atıyor diyor.. Ama ben standart Kullnadıgımm içinn atamıyorum.. Sorun İnterbase componetleri sanırım..
Başlayan Herşey Birgün Bitmek Zorundadır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Doğru olabilir.. Ben de IBExpert ile denemiştim.. orada varsayılan değeri atama yapıyor :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Default atamasını delphi tarafında da yapar ancak görebilmeniz için afterpost olayında tabloyu Refresh etmelisiniz. Bu konu birkaç makale öncesinde epey konuşulduydu.

İyi çalışmalar.
Cevapla