Ver la Versión Completa : No Puedo Insertar La Letra Ñ
Jefesus
07-03-2007, 00:11:12
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
Neftali
07-03-2007, 11:17:26
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...)
roman
07-03-2007, 13:13:55
Jefesus, no comentas qué componentes usas, pero mira este hilo (http://www.clubdelphi.com/foros/showthread.php?t=40457), a ver si te sirve de algo.
// Saludos
Jefesus
07-03-2007, 16:24:05
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 Ñ
Jefesus
07-03-2007, 18:19:56
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
vBulletin v3.6.8, Derechos ©2000-2013, Jelsoft Enterprises Ltd.