firebird field type

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
zaxacm
Üye
Mesajlar: 129
Kayıt: 05 Ara 2005 05:48

firebird field type

Mesaj gönderen zaxacm »

Aşagıdaki firebird alan tipleri hangi veriler çin kullanılıyor açıklayabilir misiniz? Mesela hem rakam hem de harf girişi için hangisini seçeceğiz
smallint
integer
bigint
float
double precision
numeric
decimal
timestamp
char
varchar
blob
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

Benimde eklemek istediğim bir soru var.

Büyük text alanlarını kaydetmek için alan tipi ne olmalı?Örneğin Memo'nun içindeki 1000 karakterlik bir yazıyı kaydetmek için alan tipini ne olarak seçmeliyim?
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Re: firebird field type

Mesaj gönderen fduman »

zaxacm yazdı:Mesela hem rakam hem de harf girişi için hangisini seçeceğiz
char veya varchar kullanabilirsiniz.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

palandoken yazdı:Büyük text alanlarını kaydetmek için alan tipi ne olmalı?Örneğin Memo'nun içindeki 1000 karakterlik bir yazıyı kaydetmek için alan tipini ne olarak seçmeliyim?
Varchar veya Blob Text olarak kaydedebilirsiniz.
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

Alanı VarChar olarak atadım.Ama Arithmetic exception,numeric overflow,or string truncation hatası veriyor.

Alan adı AYRINTI

Blob text olarak yaptığım zamanda Cannot access filed'AYRINTI' as type text hatası veriyor.

Bu alanların uzunlıklarını (size değerlerini) belirtmek gerekiyor mu?
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Bu hatayı Türkçe harflerden dolayı da vermiş olabilir. IBExpert ten CharSet WIN1254 ve COLLATE i de PXW_TURK olarak vermelisin.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

rsimsek yazdı:Bu hatayı Türkçe harflerden dolayı da vermiş olabilir. IBExpert ten CharSet WIN1254 ve COLLATE i de PXW_TURK olarak vermelisin.
Abi denedim olmadı.Alanı VarChar olarak ayarladığımda hata veriyor.Ama programı kapatıp tekrar açtığımda bilgiler kaydedilmiş oluyor.

Alanı Blob text olarak ayarladığımda ise hata veriyor ve hiç kaydetmiyor.

Alanı VarChar veya Blob Text olarak ayarladığımda size değerlerine birşey yazmalımıyım.Mesela 10000 yazabilir miyim.

NotNull ile bir ilgisi olabilir mi?
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

varchar alan tipi olarak 10000 karakter kayıt yapacaksanız alan size ını da 10000 yapmalısınız.
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

fduman yazdı:varchar alan tipi olarak 10000 karakter kayıt yapacaksanız alan size ını da 10000 yapmalısınız.

Size'ı 10000 olarak ayarladım olmadı.Acaba koddamı bir hata var.

Kod: Tümünü seç


   with IBTable1 do
    begin
       Active:=true;
       Append;
       if Locate('KONU',Konu.Text,[]) then
          Edit
       else
          Append;
       FieldByName('KONU').Text:=Konu.Text;
       FieldByName('AYRINTI').Text:=Ayrinti.Text;
       Post;
    end;
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
palandoken
Üye
Mesajlar: 151
Kayıt: 16 Eki 2006 10:43
Konum: ERZURUM

Mesaj gönderen palandoken »

Arkadaşlar forumda konuyla ilgili bilgi buldum.

viewtopic.php?t=834


Ben yinede sorunumu çözemedim.

Girilen konu yoksa IBTable'yi Append ile açıp Post ile kaydettiğimde hata veriyor.Ama Programı kapatıp tekrar açtığımda bilgiler kaydedilmiş oluyor.

Eğer konu varsa IBTable'yi Edit'le açıp değişiklikleri kaydediyorum.Bu sefer hata falan vermiyor.Sorunu bulamadım.
akıllanma , aklını başına toplama , toparlanma , kendisini derleme bu dünyaya ait bir vazife.
ahirette nasıl olsa aklın başına gelecek.
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

Firebird mssql Data Type Karşılaştırması Tablosu

http://dosyalar.pckahvesi.com/type.htm
Cevapla