ASP.NET + MySQL problem z SELECT

0

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ść?

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 ;)

0

Stary temat.
Ale mam podobny problem z ASP.NET i poleceniem select z gridview tzn zamiast ó wyswietla &#243
Metoda gruby555 działa ale wygląda niezbyt estetycznie

0

Na pierwszy rzut oka problem z kodowaniem. Pewnie trzeba poprawić konfigurację bazy/serwera/klienta.
MySQL się nie bawiłem, ale jest w sieci trochę materiałów o tym, bo widać problem powtarzalny.
Google -> MySQL polskie znaki.

0

Nie napisałem że u mnie problem występuje
ASP.NET + MS SQL

1 użytkowników online, w tym zalogowanych: 0, gości: 1