Türkçe Karakter

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
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Türkçe Karakter

Mesaj gönderen husonet »

Arkadaşlar Firebird veritabanına Delphi ile kayıt yapmaya çalışınca TÜRKÇE karakter girdiğim zaman hata mesajı ile karşılaşıyorum.

CHARSET = win1254 ve COLLATE = PXV_TURKCE ayarlamalarını yapıyorum ama bir türlü problemi çözemedim.

Kayıt eklerken Append ve post kullanıyorum.

Tablolarımı IBExpert programı ile oluşturdum.

İyi Çalışmalar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

hata mesajı nedir Hüseyin hocam?

Kolay gelsin.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Merhaba;

Mustafa Hocam hata mesajı :

Project HusoSet.exe raised exception class EIBInterBaseError with message
'arithmetic exception, numeric overflow, or string truncation
Cannot transliterate character between character sets'. Process stopped. Use
Step or Run to continue.

Ayrıca kullandığım objeler IBDatabase, IBTransaction, IBDataset.

Birde Primary Key olarak atağım alan varchar türünden.

Kayıt Eklemek için kullandığım komut CHTFrm.IBDataSet1.Append;
Kayıtı post etmek içinde CHTFrm.IBDataSet1.Post; kullanıyorum.


Teşekkürler.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
name
Kıdemli Üye
Mesajlar: 243
Kayıt: 09 Ağu 2003 02:11
Konum: İstanbul

Mesaj gönderen name »

COLLATE = PXW_TURK olmayacak mı :?:
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hocam Pardon yukarıda yanlış yazmışım dediğiniz doğru.

Birde tablolara manuel olarak Veritabanı Programı ile giriş yaptığımda türkçe karakterlerde problem olmuyor, bu da delphi kısmında hatalı bir şeyler yaptığım konusunda bir kanıya sokuyor beni acaba transaction işlemi ile mi kayıt yapmalıyım. Sizlerden ricam IBDataSet ile kayıt işlemleri ile ilgili ekleme, değiştirme, silme işleriyle ilgili ufak örnekler yazabilirmisiniz.


Teşekkür Ederim.

Bayramınızı Kutlar, İyi Bayramlar dilerim.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Arkadaşlar olayı çözdüm olay Database yapılan character seti ayarlamasını database bağlanırkende yapılması gerekiyormuş. IBDatabase nesnesinin PARAMS olayına lc_ctype=WIN1254 ekleyince problemim düzeldi bütün ilgilenen arkadaşlara teşekkür ederim.

İyi Çalışmalar.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2380
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Daha önceleride yazdığımı zannediyorum. PrimaryKey leri Integer kullanın, ve her tabloda mutlaka olsun, kullanın yada kullanmayın. Bu alanın adınıda sabitleyin, mesala ID gibi bişi yapın. bu çok işinize yarıyacak. En basitinden updatesql içinde bu alanı kullanın, IBX in yeni versiyonlarında zaten genarator u seçip alanıda buna ekleyip bu auto inc. işini tamamen unutuyorsunuz. Böyle bir kolaylık varken neden kullanmıyorsunuz ?
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 !!!
Cevapla