karakter sayısı sorunu

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

karakter sayısı sorunu

Mesaj gönderen mudipasa »

S.A.
Firebird veri tabanı kullanıyorum.
KASA vt da ACIKLAMA VARCHAR ve uzunluğu 75
CEK vt da KIME VARCHAR ve uzunluğu 30
iki adet field kullanıyorum. Çek ödemesi yaptığımda kasaya 'ÇEK:'+cekKIME.AsString olarak aktarıyorum.
sorun ise eğer KIME değişkenine 20 karakterden fazla bilgi yazıldığında dxDBEdtr uniti açılıyor ve 27 karakter kullanıyorsun ama en fazla 25 kullanabilirsin diye bir hata veriyor. Anlamadım gitti. ACIKLAMA 60 idi 75 yükselttim yine aynı. KIME bilgisnde 20 karakter veya daha az yazılsa sorun yok. Acep nedendir ..?
şimdiden teşekkürler.
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Mesaj gönderen conari »

Kod: Tümünü seç

trim 
kullanarak post etmeyi denermisin.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
vt de alanın uzunluğunu yükselttikten sonra tablolardaki fieldlarda silip yeniden eklemen lazım.
fields editorden tablolardaki alanların uzunluklarını kontrol et.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Mesaj gönderen mudipasa »

aslangeri tşk ama kontrol ettim. dediğiniz gibi değil alanı tekrar almak table bileşenini bile yeniledim. ama sonuç aynı.

bu arada conari kardeşimi trim kullanarak demişte bunu nasıl kullanacam.
SAHAN33
Üye
Mesajlar: 36
Kayıt: 24 Eki 2006 04:34

Mesaj gönderen SAHAN33 »

ÇEK:'+cekKIME.AsString satırında
ÇEK:'+Trim(cekKIME.AsString) ibaresiyle cekKIME.AsString değişkeninin boşluklarını atmış olursun. Ama öyle geliyor ki Tablo alanları vt den yeni değerleri alamıyor. Eğer tablo bağlantısı doğru yapıldıysa ve Tablo doğru vt tablosuna bağlandıysa böyle bir sorunu alıyor olman, IBDatabase nesnesinin Connection özelliğini false yaparak yeniden True değeri verip tablo Alanlarını yeniden okutmanla düzelecektir gibi görünüyor.
Kolay gelsin...
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Mesaj gönderen mudipasa »

s.a
yok abicim bu olmuyor. çıldıracam. ACIKLAMA field ini 75 karakter yapmışım ama 75 yap 175 yap farketmez gibi en fazla 25 karakter girebilirsin diyor. niye acaba ???
Not: değişkende ACIKLAMA yerine BILGI kullandım. sorunsuz çalışıyor. :lol: :lol: :lol:
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
fields editörden baktığın zaman açıklama alanının uzunluğu ne kadar görünüyor.
birde runtime dabağlandığınız database ile tasarım anında kullandığınız database farklı olabilir mi?
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mudipasa
Üye
Mesajlar: 169
Kayıt: 13 Tem 2004 02:25
Konum: Batman

Mesaj gönderen mudipasa »

yok abim. IBExpert te alan uzunluğu 75, Delphi tarafında alan uzunluğu 75 çalışma anında özellikle ve bir çok şekilde (showmessage, adım adım çalıştırma v.s.) baktım yine 75 yetişmiyor. ama nedense olmadı. gerçi sorun olmaktan çıktı ama şaşırdım sadece. aslında diğer tablolarda da ACIKLAMA field var yalnız sorun yok. ilgin için teşekkür ederim.
Cevapla