C# unrecognized escape sequence hatası

Connection string’de bir değişiklik yaptığınızda sorun kalmayacaktır.

Örneğin connection stringiniz “Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\veritabaniadi.mdf;Integrated Security=True” olduğunu varsayalım.

Tek yapmanız gereken @”Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\veritabaniadi.mdf;Integrated Security=True” şeklinde yazmaktır.

Bu hatayı yukarıda bahsettiğimiz şekilde @ ekleyerek giderdik. Peki bu hatayı vermesinin sebebi nedir diyorsanız iletişime geçebilirsiniz.

12 comments

  • iyi akşamlar dilerim.Kütüphane otomasyon projesi yapıyorum.Fakat yaptığım butonlara link verirken kodları yazıp çalıştırdığımda sunucuyla bağlantı kurulurken ağ ile ilgili bir hata oluştu.Sunucu bulunamadı sunucuya erişilemiyor hatası verdi nasıl çözebilirim? Yardımcı olursanız sevinirim.

  • Çok teşekkürler hocam

  • Bilgi için çok teşekkürler hocam işe yaradı. fakat neden böyle bir hata veriyor çok saçma ? :/

    • Hoşgeldiniz,
      C# dilinde bazı karakterler escape (kaçış) karakterlerdir. Yani karakter olarak değil de eylem olarak algılanırlar.

      Örneğin (tam hatırlamıyor olabilirim) string ifadede \n kullanılırsa alt satıra geç, \r kullanılırsa satır başı yap, \t kullanılırsa bir tablık boşluk bırak gibi eylemleri vardır. Yukarıda yer alan ifadede connection string içerisinde { \ } karakterini eylem karakteri olarak tanımaması için, yani bu durumu yok sayması için string ifadenin başına @ karakterini koyduk.

  • Bilgi paylaşımınız için çok teşekkürler.

  • Hocam, Allah razi olsun, sabahtan beri aradigim cevabi buldum. Fakat sorunun sebebini de aciklarsaniz, cok makbule gecerdi. Tekrar tesekkurler.

    • Bu hataya ConnectionString’de yer alan \ karakteri neden olmaktadır. Çünkü \ karakteri bir escape karakterdir. Başına @ koyarak compiler’a, escape karakterleri dikkate alma demiş oluyoruz. Yada \ karakteri yerine \\ kullanırsanız da sorun çözülecektir.

  • Our laboratory imported it and has taken.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.