![]() |
No Puedo Insertar La Letra Ñ
Hola buenas tardes.. miren estoy progamando una apliacion utilizando mysql y delphi.. y me ha surgido una broncota.. yo utilizo para insertar datos en la tabla de mysql... puras instrucciones SQl.. Ejemplo insert, Update.. bueno el detalle esta que cuando yo quiero insertar un dato en un determinado campo de mi tabla y ese valor que quiero insertar tiene la letra Ñ
ejemplo: Jose Zuñiga Moreno... Solo me inserta en el campo lo siguiente Jose Zu... pero cuando escribo completamente este valor directamente en la tabla de my sql si me lo acepta.. alguien me podira decir porque desde delphi solo me acpetqa Jose Zu y cuando lo escribo en la Tabla direcetamente utilizando la consola de mysql si me lo acepta... por su atencion muchas.. gracias |
No he trabajado mucho con MySQL, pero normalmente esto suele pasar cuando la Base de Datos tiene configurado otro Language o Página de Códigos diferente de la "nuestra" (la que tiene la Ñ, vamos...)
|
Jefesus, no comentas qué componentes usas, pero mira este hilo, a ver si te sirve de algo.
// Saludos |
Hola roman soy Jefesus gracias por los comentarios estoy utilizando los componentes dbExpress de delphi y solo tengo ese detalle.. el problema esta directamente en el momento que se ejecuta la instruccion ExecSql;
ejemplo query.close; query.sql.clear; query.sql.add(insert into tabla (Nombre) values(+chr(39)+Nombre.text+chr(39)); query.ExecSql; query.open; como digo el objeto Nombre lleva el valor Felipe Zuñiga por decir un ejemplo al momento de estar compilando el codigo automaticamente pasa bien a la siguiente linea es decir el objeto Nombre.text = lleva su valor tal y como es pero cuando checo en la base de datos tenemos solo Felipe Zu y me borro todo lo demas... que estaba despues de la Ñ |
HOLA BUENOS DIAS... DESPUES DE PASARME UNAS HORAS CONFIGURANDO Y CONFIGURANDO , la solucion es esta hay que configurar el archivo my.ini de mysql
agregue estas lineas al archivo.. y resulto... [mysqld] # The TCP/IP Port the MySQL Server will listen on port=3306 #Path to installation directory. All paths are usually resolved relative to this. basedir="C:\AppServ/MySQL" #Path to the database root datadir="C:\AppServ/MySQL/data/" # The default character set that will be used when a new schema or table is # created and no character set is defined # default-character-set = utf8 # character-set-server = utf8 # collation-server = utf8_general_ci # init_connect = 'SET collation_connection = utf8_general_ci' # init_connect = 'SET NAMES utf8' character-set-server=latin1 collation-server = latin1_spanish_ci default-character-set = latin1 default-collation= latin1_spanish_ci |
| La franja horaria es GMT +2. Ahora son las 14:35:29. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi