Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-08-2007
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Llave primaria repetida

Hola de neuvo con otro problema.
Estoy migrando data de paradox a mysql. tbl_clientes es una de las tablas en mysql donde la llave es fld_cclie, bueno no hay problema hasta aqui,sino que pasa algo raro, por decir tengo un codigo de cliente ab001 en dicha tabla, y luego al tratar de insertar otro codigo de cliente con codigo AB001, me muestra un mensaje que no se puede insertar registro codigo duplicado, como podria hacer que delphi distinga entre mayuscula y minusculas en este caso.

Espero su respuesta musschas gracias.
Responder Con Cita
  #2  
Antiguo 24-08-2007
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.556
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por Coco_jac Ver Mensaje
Hola de neuvo con otro problema.
Estoy migrando data de paradox a mysql. tbl_clientes es una de las tablas en mysql donde la llave es fld_cclie, bueno no hay problema hasta aqui,sino que pasa algo raro, por decir tengo un codigo de cliente ab001 en dicha tabla, y luego al tratar de insertar otro codigo de cliente con codigo AB001, me muestra un mensaje que no se puede insertar registro codigo duplicado, como podria hacer que delphi distinga entre mayuscula y minusculas en este caso.

Espero su respuesta musschas gracias.
Hola,

Porque no cuando llegues a tu casa (porque veo en tu otro hilo que no tienes tu delphi ahora mismo) nos muestras algo de tu código para ver que está pasando y poder ayudarte mejor.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 24-08-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo creo que depende del cotejamiento que uses para ese campo. Por ejemplo, yo normalmente uso latin1_spanish_ci que me permite caracteres latinos sin distinguir mayúsculas de minúsculas (case insensitive). Hago la prueba tratando de usar un campo char con ese cotejamiento, y -en efecto- no me permite repetir una clave que sólo difiera en las mayúscula y minúsculas. Sin embargo, si cambio el cotejamiento, por ejemplo a latin1_general_cs (case sensitive), entonces sí me lo permite.

// Saludos
Responder Con Cita
  #4  
Antiguo 25-08-2007
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Hola Roman disculpa mi igonorancia, pero desde el mysql que manejo no veo cambiar el punto que manejas, por favor te pido si me das un pequeño ejemplo de como poder lograrlo.

Gracias por tu apoyo
Responder Con Cita
  #5  
Antiguo 29-08-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Un ejemplo:

Código SQL [-]
alter table tbl_clientes
change fld_cclie
fld_cclie char(10) character set latin1 collate latin1_general_cs

// Saludos
Responder Con Cita
  #6  
Antiguo 29-08-2007
Avatar de Coco_jac
Coco_jac Coco_jac is offline
Miembro
 
Registrado: mar 2005
Ubicación: Lima Peru
Posts: 338
Poder: 20
Coco_jac Va por buen camino
Hola Roman recien pude ver tu post, manejo mysql y trate de hacer esto

tenia esto :
Código Delphi [-]
CREATE TABLE `tbl_cliente` (
  `fld_cclie` varchar(5) NOT NULL default '',
  `fld_cdvend` varchar(5) default NULL,
  `fld_distr` varchar(20) default NULL,
  `fld_Fax` varchar(10) default NULL,
  `fld_correo` varchar(60) default NULL,
  `fld_flag` tinyint(1) default '0',
  PRIMARY KEY  (`fld_cclie`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

el cual origina(por defecto) :latin1_spanish_ci

trate esto :

Código Delphi [-]
ENGINE=MyISAM DEFAULT CHARSET=latin1_general_cs;

pero no reconoce el tipo, tal vez sea por la version aunque no creo, es la 4.1.9 de mysql
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
fila mas repetida raulmm26 Varios 2 17-03-2007 19:36:52
generar llave gsilvei Varios 4 09-12-2006 00:18:44
Mensaje clave repetida Luis Castillo Conexión con bases de datos 3 29-10-2005 07:56:04
Llave de dos campos jovehe Tablas planas 3 30-09-2004 07:42:52
consulta deCampos con inf. repetida malcantar SQL 2 27-09-2003 00:09:54


La franja horaria es GMT +2. Ahora son las 21:36:02.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi