Firebird karakter sorunu

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
sako
Üye
Mesajlar: 476
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Firebird karakter sorunu

Mesaj gönderen sako »

Aşağıdakileri okudum kendime bi veritabanı oluşturdum. Okuduklarıma göre eksiklik yok. Fakat türkçe karakter problemi devam ediyor halen.

viewtopic.php?t=1980&highlight=interbase+t%FCrk%E7e
http://www.delphiturkiye.com/index.php? ... lbakis.htm
http://www.delphiturkiye.com/index.php? ... ataset.htm
http://www.delphiturkiye.com/index.php? ... ritipi.htm
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Biri soru sormadan önce forumda arama yapmış ya, ölsem gam yemem artık :D

Bir de doğru foruma atsaymış. O da olacak inşallah.
sako
Üye
Mesajlar: 476
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

eeeeee her şeyin bi ilki vardır. :lol: Bide soruma cevap alırsam o zamanda ben ölsem gam yemeyecem valla :D
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Sende gam yeme :P DDL ini bir incele, gozden kaçmış birşey olabilir, birde hata nın tam ne olduğunu yazarsan bilen olmasa bile fikir veren çıkar
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
sako
Üye
Mesajlar: 476
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

hata mesajı aynen şöyle..

arithmetic overflow or division by zero has occured.
arithmetic exception, numeric overflow or string truncation.
Cannot transliterate character between character sets.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

IBDatabase ile veritabanının charecter setleri aynı değil. İkisini de aynı yaparsan sorun ortadan kalkar.

İkisini de : Win1254, PXW_TURK yap.
Kullanıcı avatarı
Serim
Üye
Mesajlar: 194
Kayıt: 08 Ara 2004 03:32
Konum: Konya

Mesaj gönderen Serim »

Merhabalar ,
programımda benzer bi character set hatasıyla karşılaştığım için yeni bir başlık açma gereği duymadım.
Şirketimin kullanacağı basit bi etiket programı yaptım.Firebird veritabanı, Delphi 7 kullanıyorum.Ibexperttede ibdatabase bileşenindede character set i win1254, Collate leri Pwx_turk seçtim.Yani her ikiside aynı olduğu halde aşağıdaki hatayı veriyor.
arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between sets
Hatayı sql kodlarının çalıştırıldığı butonlara tıklayınca veriyor.Örneğin aşağıdaki kod çalıştırıldığında;

Kod: Tümünü seç

    dm.mussorgu.Close;
    dm.mussorgu.SQL.Clear;
    dm.mussorgu.SQL.Text:='Select * from MUSTERI where KATEGORI='+QuotedStr(suiDBLookupComboBox1.Text);
    dm.mussorgu.Open; 
ibexpertte sql editördede denedim aynı hatayı veriyor. Bu sorunu nasıl çözebileceğim konusunda yardımcı olacak arkadaşlar varsa çok memnun kalacağım :)
Herkese kolay gelsin. İyi çalışmalar.
Bilginin temelini sağlam at depremde zarar görmesin
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

SELECT * yerine SELECT fieldAdi seklinde teker teker deneyerek hatanin hangi fieldda oldugunu tespit edin.

ilgili fieldin karakter setnin dogru olup olmadigini kontrol edin.

tablonun ddl'ini ve sorun cikartan kayidi buraya gonderin.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

mrb...

KATEGORI alanın sayısal bir alan mı? Bu hata çoğunluk sayısal bi alana string bi değer girdiğimizde oluyor.Yani dönüşüm hatası...

Kod: Tümünü seç

Select * from MUSTERI where KATEGORI=:KATEGORI
parambyname('KATEGORI').asstring:=suiDBLookupComboBox1.Text;
gibi parametre girerek dene istersen...

iyi günler...
heskin35
Üye
Mesajlar: 132
Kayıt: 30 Haz 2004 09:48

Mesaj gönderen heskin35 »

Ben bu karakter seti hatası ile karşılaştığımda bağlantı için kullandığım ibdatabase bileşeninin params kısmına kullanıcı adı ve password 'e ek olarak
user_name=SYSDBA
password=masterkey
lc_ctype=win1254 değerini girdiğimde sorun ortadan kalkmıştı.
Kullanıcı avatarı
Bulut
Üye
Mesajlar: 30
Kayıt: 11 Mar 2005 03:09

Mesaj gönderen Bulut »

heskin35 doğru olduğu kanaatindeyim...
Cevapla