Ver Mensaje Individual
  #10 (permalink)  
Antiguo 15/05/2014, 09:45
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Error en la codificación de caracteres en BBDD

MySqlConnection no pertenece a ODBC, que yo sepa, sino a MySQLConnector.NET.
¿Cuál es exactamente la librería que usas?

Por cierto, para crear la conexión basandola en UTF8, con el MySQL Connector.Net, debes usar esto:
https://www.connectionstrings.com/my...character-set/

En cuanto a un ejemplo de parametrización, podría ser:
Código vb:
Ver original
  1. using System;
  2. using System.Data;
  3. using MySql.Data;
  4. using MySql.Data.MySqlClient;
  5.  
  6. public class TutorialCSharp
  7. {
  8.     public static void Main()
  9.     {
  10.         string connStr = "Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;CharSet=utf8;";
  11.         MySqlConnection conn = new MySqlConnection(connStr);
  12.         try
  13.         {
  14.             conn.Open();
  15.  
  16.             string sql = "SELECT Name, HeadOfState FROM Country WHERE Continent=@Continent";
  17.             MySqlCommand cmd = new MySqlCommand(sql, conn);
  18.             cmd.Parameters.AddWithValue("@Continent", "Africa");
  19.             MySqlDataReader rdr = cmd.ExecuteReader();
  20.  
  21.             while (rdr.Read())
  22.             {
  23.                 ' Lo que sea que hagas con el resultado
  24.            }
  25.             rdr.Close();
  26.         }
  27.         catch (Exception ex)
  28.         {
  29.             ' Lo que hagas en la exception
  30.        }
  31.  
  32.         conn.Close();
  33.     }
  34. }
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 15/05/2014 a las 10:02