MYSQL SELECT a české znaky   zodpovězená otázka

VB.NET, SQL, ADO.NET, Databáze

ahoj, vyskytl se mi problém s kódováním.

            'zjisteni ID utvaru
            Dim out_utvar_id As Integer
            Dim utvar_id As New MySqlCommand("SELECT id FROM utvar WHERE nazev = '" & in_utvar.Text & "'", conn)
            'MsgBox(in_utvar.Text)
            Try
                reader = utvar_id.ExecuteReader()
                While (reader.Read())
                    out_utvar_id = reader.GetString(0)
                    'MsgBox(out_utvar_id)
                End While

            Catch ex As MySqlException
                MsgBox("Chyba čtení z databáze: " + ex.Message)
            Finally
                If Not reader Is Nothing Then reader.Close()
            End Try

Do ComboBoxu vypisuju položky z tabulky utvar (sloupec nazev). Čeština se zobrazuje správně. Problém nastává při zpracování, kdy chci zjistit ID vybrané položky. Hodnoty, které neobsahují "č" se převedou na ID, ale pokud jej obsahují, tak se nic z toho co je ve WHILE neprovede. COLLATION tabulky i celé databáze je nastaveno na utf8_czech_ci. SET NAMES 'utf8' je také nastaveno. Prosím poraďte, jak tento problém vyřešit. Jsem začátečník

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zapoměl jsem uvést, že používám MySQL Connector Net 6.3.5

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tohle se tady už několikrát řešilo, dělá se to posláním příkazu SET NAMES tuším. Hledejte a najdete.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:  
Heslo:  

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback