ODBC türkçe karakter sorunu

Delphi .net ve .net ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

ODBC türkçe karakter sorunu

Mesaj gönderen gkimirti »

ODBC üzerinde Firebird e erişip sorgu calıstırabiliyorum
içinde türkce karakter gecen arama sorgularında hata alıyorum,
normalde
select * from bolbay b where b.adi like ''%ELEKTRONİK%'''
sorgusu ibexpert te sorunsuz kayıt döndürürken

dCmd.CommandText:='select * from bolbay b where b.adi like ''%ELEKTRONİK%''';
satırı
ERROR [HY000] arithmetic exception, numeric overflow, or string truncation Cannot transliterate character between character sets
seklinde bir hata veriyor...
turkce karakter olmadıgında hersey tıkır tıkır calısıyor...
hatta gelen kayıtlarda turkce karakterler vs. hersey sorunsuz gorunuyor,
ÜŞENME,ERTELEME,VAZGEÇME
mbt
Üye
Mesajlar: 165
Kayıt: 27 Şub 2004 01:23

Mesaj gönderen mbt »

BDP (Borland Data Providers for .NET) ile bağlantı kurmanızı tavsiye ederim. FireBird desteği de var. Siz BDP birleşenlerini web sayfanızın içine attığında zaten refferans kısmında BDP için gerekli dll'ler tanımlanarak
klasörüne atıyor. Yani sunucuda bir sağlayıcının olmasına gerek kalmıyor. Bu bin klasörünü zaten komple web sayfanızın yayınlayacağı klasöre atacaksınız. Bildiğim kadarıyla böyle. Benimde başka yerlerden duyduğum bu. Bir deneyin isterseniz.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

Tamam deneyecegim
yalnız sorun nerede tam olarak anlayamadım
acaba ODBC connection stringinde win1254 kod sayfa numarası falan yazılmalı mı?
benim kullandıgım string:
'DRIVER=Firebird/InterBase(r) driver;UID=SYSDBA;PWD=masterkey;DBNAME=localhost:mydb'

mydb firebird aliası
ÜŞENME,ERTELEME,VAZGEÇME
mbt
Üye
Mesajlar: 165
Kayıt: 27 Şub 2004 01:23

Mesaj gönderen mbt »

http://www.aspxdelphi.net/ adresinde BDP kullanılarak yapılmış bazı portallar var. Bazıları bedava kaynak kodlarıyla dağıtılıyor. Bazıları da paralı. BDP kullanma açısından faydalı olabilir.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

gkimirti yazdı:acaba ODBC connection stringinde win1254 kod sayfa numarası falan yazılmalı mı?
tam üstüne bastınız. karakter seti belirtilmeli yoksa bu hatayı alırsınız.
"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 »

nerede belirtilmeli peki?
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2131
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Mesaj gönderen sadettinpolat »

hangi odbc sürücülerini kullanıyorsunuz ? gerçi ben hem firebird'ün sitesinden indirdiğim sürücülerle hem de easysoftun sürücüleriyle kullandım ikisin de de sorun yaşamadım.

odbc bağlantısı oluştururken ekrana gelen pencerede listeden seçemiyorsunuz ama manuel olarak win1254 yazabileceğiniz bir yer mevcuttu. şu an kendi makinemde degiim ayrıntılı yazamıyorum ama yarın daha ayrıntılı yazmaya çalışırım.
"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 »

Saolasın sadettin bey
halbuki ODBC driver ın kendi helpinde de yazıyormus

CHARSET=WIN1254
ekleyince sorun cözüldü...
ÜŞENME,ERTELEME,VAZGEÇME
Cevapla