Ich habe eine Winform und ein Textfeld, das den Wert auf eine vorbereitete Aussage wie dieseAussage wie Klausel mit chinesischen Zeichen
searchKey = "member_chinese_name";
field_name = "member_chinese_name";
daoQuery = "SELECT * FROM member where member_chinese_name like @" + searchKey;
sqlCmd = new MySqlCommand(daoQuery, databaseConnection);
MessageBox.Show(field_name + " " + field_value1);
sqlCmd.Parameters.Add(new MySqlParameter("@"+field_name , field_value1 + "%"));
sqlCmd.CommandTimeout = 60;
sqlCmd.ExecuteNonQuery();
adapter.SelectCommand = sqlCmd;
adapter.Fill(ds);
die ganze Abfrage übergeben wird (select * from Mitglied wo member_chinese_name wie 中 文字% ;)
die Abfrage kein Ergebnis Lauf in meinem winform hat, aber ich laufe die sQL in phpMyAdmin (select * from Mitglied in dem member_chinese_name wie '中 文字%') gilt
Wer weiß, was ist das Problem?
Bemerkungen (Suche Englisch ok ist) für die Suche
Es sollte von der Datenbank-Engine unterstützt etwas in den Standard-Locale oder Zeichensätze sein. Ich weiß nicht genug von MySql, um hier Abhilfe zu schaffen. Bitte fügen Sie das Tag MySql zu Ihrer Frage – Steve
Vielleicht könnte diese Frage Ihnen helfen, auf Ihr Problem zu starten http://stackoverflow.com/questions/27940695/how-to-perform-mysql-fulltext-search-with-chine-characters – Steve
Offtopic: Für was nennst du ExecuteNonQuery? Entfernen Sie es. –