Excel Adodb kütüphanesinde Türkçe karakter aktarma sorunu

Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhabalar

Ado query sorguda başka bir excel dosyasından(misal BaskaExcel.xlsx) belli bir kritere göre veri çekerken Türkçe karakter sorunu oluşuyor. ve eksik veri çekiliyor.

Örnek: BaskaExcel.xlsx çalışma kitabında bölgeler sütununda istanbul olanları ado query sorgusu ile kendi Excelime veri çekerken bu kod ile
sorgu = "select * from [ham$] where [Bölge]= 'istanbul '"
baş harfi büyük harf ile başlayan İstanbul olan bölgeleri getirmiyor sadece küçük i harfi ile başlayan istanbul olanları getiriyor

Sanırsam bu gibi durumlar başka harflerde de mevcut g gibi
ben tüm istanbul olanları büyük küçük harf ayrımı olmadan nasıl çekebilirim ado query ile





Saygılarımla
 

mancubus

Destek Ekibi
Destek Ekibi
Katılım
6 Ocak 2010
Mesajlar
2,224
Excel Vers. ve Dili
İŞ: 2021 Win Eng
olabilir mi?
bir deneyin isterseniz.

Windows İçin Sistem Yerel Ayarını Görüntüleme
  1. Başlat ardından Denetim Masası'na tıklayın
  2. Saat, Dil ve Bölge'ye tıklayın
  3. Windows 10, Windows 8: Bölge'ye tıklayın
    Windows 7: Bölge ve Dil'e tıklayın
    Windows XP: Bölge ve Dil Seçenekleri'ne tıklayın
    Bölge ve Dil seçenekleri iletişim kutusu açılır.
  4. Yönetici sekmesine tıklayın
    Windows XP'de Gelişmiş sekmesine tıklayın
    Gelişmiş sekmesi yoksa yönetici ayrıcalıklarıyla oturum açmamışsınızdır.
  5. Unicode olmayan programlar için dil bölümünün altında Sistem yerel ayarlarını değiştir'e tıklayın ve istediğiniz dili seçin.
  6. Tamam'a tıklayın
  7. Değişikliği uygulamak için bilgisayarı yeniden başlatın.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
"Select * From [ham$] Where Lcase([Bölge]) Like '%stanbul'"

veya;

C#:
"Select * From [ham$] Where Lcase([Bölge]) Like '_stanbul'"
.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhaba
Sayın mancubus,
Sayın Haluk hocam

Cevaplarınız için teşekkürler

Misal veri çekilen excel dosyasında İzmir ve izmİr kelimeleri varsa yine sorun oluşturacaktır.

Saygılarla
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
C#:
"Select * From [ham$] Where Lcase([Bölge]) Like '_zm_r'"
.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhabalar
Cevaplarınız için teşekkürler

Küçük büyük harf duyarsız şekilde aşağıdaki kod ile çözüldü sanırsam

Kod:
sorgu = "SELECT * FROM [data$] where Lcase([Bölge]) like Lcase('[iİ]zm[iİ]r') order by [Bölge]"
 
Son düzenleme:

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
5 No'lu mesajdaki SQL sorgusu işe yaramadı mı diyorsunuz yani ?


.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Merhaba Haluk Hocam

Şu şekilde sıkıntı olabilir. Data çalışma sayfasındaki ürünler sütunundaki kilim olanları getirmek istersek
k_l_m şeklinde sorgu yapılırsa, hem kilim hem de kalem olan ürünleri getirmiş olabiliriz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif olarak, şöyle de olabilir....

C#:
    sorgu = "Select * From [ham$] Where Replace(Lcase([Bölge]),'İ','i') Like 'izmir'"
.
 
Katılım
4 Nisan 2006
Mesajlar
999
Excel Vers. ve Dili
OFFICE 2021 Türkçe
Teşekkürler Korhan Hocam
Teşekkürler Haluk Hocam
 
Üst