Witam, w ramach własnej nauki piszę małą stronkę w ASP.NET + C#, korzystam z VS 2010 i wykorzystuję bazę MySQL. Mam GridView, który wyświetla nazwę drużyny oraz miasto skąd dana drużyna pochodzi i obie te wartości są pobrane z bazy i wyświetlane w osobnych kolumnach. Problem polega na tym, że gdy wybiorę sobie którąś z linii w GridView żeby uzyskać z bazy "id" danej drużyny to jeżeli w zapytaniu SELECT (nie ważne czy to nazwa miasta czy drużyny) pojawią się polskie znaki "ó" albo "ł" to zapytanie się nie wykonuje, tzn. jest zwracana wartość 0 a przy innych polskich znakach działa normalnie. Dodam, że testowałem też z nazwami wpisanymi na sztywno i efekt był ten sam. Czy ma ktoś może jakiś pomysł dlaczego to nie działa tak jak powinno i jak to obejść?
- Rejestracja:ponad 18 lat
- Ostatnio:około 10 lat
- Postów:31
0
Ok udało mi się rozwiązać ten problem, błąd pojawiał się w momencie kiedy do zmiennej przypisywałem tekst z wybranej kolumny z GridView:
string miasto = GridView_Druzyny.SelectedRow.Cells[2].Text;
i w momencie kiedy w tej zmiennej pojawiała się literka "ó" wyskakiwał błąd albo zapytanie do bazy danych nie wykonywało się, aby się pozbyć tego problemu wystarczyło zastosować pewien manewr z podmianą znaków czyli zastosować funkcję Replace:
string _miasto = miasto.Replace("ó", "ó");
gdzie "ó" oznacza naszą literkę "ó"
mam nadzieję że komuś się to przyda, pozdrawiam ;)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.