27 Mayıs 2017

MS Acces için Türkçe Karakter Replace Fonksiyonu

Türkçe/İngilizce karakter sorunu olmadan arama yapabilmek için arama yapacağınız kolona aşağıdaki fonksiyonu uygulayabilirsiniz;

Veri Tabanı Tarafı: UCASE(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(Replace(FieldName,'ç','C'),'Ç','C'),'i','I'),'ı','I'),'İ','I'),'ğ','G'),'Ğ','G'),'ö','O'),'Ö','O'),'ş','S'),'Ş','S'),'ü','U'),'Ü','U'),'-',' '))

C# Tarafı:
        private string mReplace(string txt)
        {
            string sonuc;
            if (txt == null) { return ""; }
            txt = txt.Replace(" ", " ");
            txt = txt.Replace("-", " ");
            txt = txt.Replace("ç", "C");
            txt = txt.Replace("Ç", "C");
            txt = txt.Replace("ı", "I");
            txt = txt.Replace("i", "I");
            txt = txt.Replace("İ", "I");
            txt = txt.Replace("ğ", "G");
            txt = txt.Replace("Ğ", "G");
            txt = txt.Replace("ö", "O");
            txt = txt.Replace("Ö", "O");
            txt = txt.Replace("ş", "S");
            txt = txt.Replace("Ş", "S");
            txt = txt.Replace("ü", "U");
            txt = txt.Replace("Ü", "U");
            sonuc = txt.ToUpper();
            return sonuc;
        }


1 Nisan 2017

C#: MS Access Kolon İsimleri

Dün bayağı bi yardırdıktan sonra çözdüğüm bişey; Kolon ismi olarak "Language" kelimesini kullanmayın.