firebird'de 200-300 karekterlik varchar tanımlama

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
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

firebird'de 200-300 karekterlik varchar tanımlama

Mesaj gönderen csyasar »

arkadaşlar;

siteyi aradım taradım veri limitleri konusunda tek bulduğum şey:

http://www.delphiturkiye.com/index.php? ... ritipi.htm'dir.

burada denilene göre:

Alan Tipi Sınırlama Açıklaması
VARCHAR() Yok 1 den 32.767 karaktere kadar tutabilir.

burdan anladığım kadarıyla varchar olarak 23.767 karktere kadar string tutabiliyoruz. fakat bende bu kadar alan tutamıyor. daha doğrusu benim 300 karekterlik varchar tutmaya ihtiyacım var ama kabul etmiyor!! :evil: :evil:

ibexpert'de 300 karekterlik varchar tanımladım. delphide 50 karekterden fazla irmeye çalıştığımda aldığım mesaj:
Hata mesajı yazdı:Trying store a string of lenght 77 into a field that can only 50
50 'den fazla string giremezsin diyor. ben tabloyu kapattım açtım. fieldleri tekrardan çağırdım. size olarak yine 50 görüyor. 300 yaptım orayı ama yine değişen birşey yok. hata mesajı aynı.
En son csyasar tarafından 24 Ara 2004 12:25 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

gözden kaçırdığınız bir husus var. 80 (veya 50) karakterden daha uzun olan alanlarda indexe izin vermemesi lazım. index kullanmazsanız çok büyük karakterleri depolayablirsiniz. aşağıdaki textler 1000 karakterlik bir alanda depolanıyorlar....

Kod: Tümünü seç

ASASDASDASDA 1223312313213132132132132132132  1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG122123ZXCZXCZXC3312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG   JKHJKHKJHKJHKJHKJ KJG1223312313213132132132132132132  JKHJKHKJHKJHKJHKJ KJG

Kod: Tümünü seç

....
CREATE TABLE LOG (
    EVENTS VARCHAR(1000));
...
alanı silip sıfırdan oluşturmayı deneyin.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

yemedi :( zaten 300 varcharlık alan resim adresinin tutulduğu alan. index olan oto artan alan. yani farklı bir alan. yine de varolan indexi sildim. fakat yine yediremedim.

versiyon: firebird 1.5.1/1.5.2
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

tabloya bi çift tıklayıp baksana ordaki field da max uzunluk ne gözüküyor. ? alanın uzunluğunu sonradan değiştirdiysen o ilk değerde kalır genelde.
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

csyasar yazdı:yemedi :(
hiç yapmamış olsam acaba diycem ama kesin eminim.

yeni bir tablo oluşturup orda deneyin.

interbase 6.0 ve fb 1.5.1 de bu tip bir sorunla karşılaşmadım.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

tablodaki max uzunluk olark 50 gözüküyor. fieldin vt tarafındaki değeri olan 300 verincede 50 den fazla giremezsin diye yukardaki hatayı veriyor. firebird 1.5.1 ve 1.5.2 de qlıyorum bu hata mesajını
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

hata mesajını nerde alıyorsunuz?
delphide mi yoksa fb de mi?

delphide ise tablodaki alan tanımlamarını silip yeniden oluşturun.
olmadı ibx bileşenlerini güncelleyin.

ib expert tarzı bir editörle denediniz mi?
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

muhtemelen dataset yada query ye alanları eklediniz ve ilk etapta bu alan uzunlugu 300 idi sonra ibexpert benzeri bir editor ile bu alan uzunlugunu 1000 falan yapptınız ama programınızda hala 300 karakterden fazla giremiyoırsunuz...
eger boyleyse cevap yukarda ve sorunun icinde...
ÜŞENME,ERTELEME,VAZGEÇME
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

sadettinpolat yazdı:hata mesajını nerde alıyorsunuz?
delphide mi yoksa fb de mi?
delphi'de alıyordum:lol:
sadettinpolat yazdı:delphide ise tablodaki alan tanımlamarını silip yeniden oluşturun. olmadı ibx bileşenlerini güncelleyin.
alan tanımlarını silip yeniden oluşturdum. d6 kullandığım ve fb'de d6 ile gelen ibx bileşenleriyle hata aldığım için en güncel ib 7.1 destekli ibx bileşenlerini kurmuştum zaten.
sadettinpolat yazdı:ib expert tarzı bir editörle denediniz mi?
hocam zaten fb'ye geç başlamamın(en azından forumdakiler işi kapıp götürdükten sonra) sebebi de sürekli fb'yi her windows kurmamda kurup ibconsol la beraber denemem ve veritabanına bağlanamamam :evil: :evil:
Gökmen Ağabeyim yazdı:muhtemelen dataset yada query ye alanları eklediniz ve ilk etapta bu alan uzunlugu 300 idi sonra ibexpert benzeri bir editor ile bu alan uzunlugunu 1000 falan yapptınız ama programınızda hala 300 karakterden fazla giremiyoırsunuz...
eger boyleyse cevap yukarda ve sorunun icinde...
Ahbe gülüm abim be... Ben 300'lük tanımlıyorum 50 görünüyodu:lol: Ben delphi tarafında da datasetin fieldlerini yeniliyorum field tanımlamalarını yeniliyorum bilg yeniden başlatıyorum olmuyo...

Ama senin tabirinle biraz tırmaladım uğraştım didindim sorunun çözümünü buldum.


Çözüm yolu
Ben projelerimde hep domainlerle çalışıyorum. fakat bu alan 300 olduğu ve benimde projemde başka 300'lük alan olmadığı için domainsiz direkt alan uzunluğu yapmak istedim. ama olmadı olmadı olmadı... domain tanımladım. hiç bir problem olmadan girdim ve 300 hanelik bilgimi kaydettim...

:D :D :D :D

şu dakikalar problem çözmenin verdiği mutlulukla ağzım tavana vuruyo valla... neyse daha yatsıyı kılmadım. yatak da melül melül bana bakıyo. haydi hayırlı geceler. A.E.O.un...
Cevapla