Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 24-08-2015
DenisDiaz DenisDiaz is offline
Miembro
 
Registrado: feb 2007
Posts: 55
Poder: 18
DenisDiaz Va por buen camino
Respuesta

Lo que hice fue eso, tengo un formulario donde escribo la consulta SQL y muestro el resultado en un Grid y veo que muestra solo algunas columnas. Los errores que mencionaba era debido a esto mismo, al solo cargarse algunas columnas el programa daba error al no encontrar el resto de las columnas, es decir, el error es uno solo y es que no muestra todas las columnas.
Responder Con Cita
  #2  
Antiguo 24-08-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola DenisDiaz.
Cita:
Empezado por DenisDiaz Ver Mensaje
Lo que hice fue eso, tengo un formulario donde escribo la consulta SQL y muestro el resultado en un Grid y veo que muestra solo algunas columnas. Los errores que mencionaba era debido a esto mismo, al solo cargarse algunas columnas el programa daba error al no encontrar el resto de las columnas, es decir, el error es uno solo y es que no muestra todas las columnas.
Si no muestra todas las columnas de la tabla es por que no has incluido las ausentes en la instrucción SELECT.

Es decir, supongamos que tu consulta es así:
Código SQL [-]
SELECT CAMPO1, CAMPO3, CAMPO4 FROM TABLA
Es lógico que no puedas acceder a CAMPO2 ya que no fué incluido en SELECT.

Podes hacer dos cosas:

Incluir la/las columnas que deseas que aparezcan,
Código SQL [-]
SELECT CAMPO1, CAMPO2, CAMPO3, CAMPO4 FROM TABLA
O incluir todas,
Código SQL [-]
SELECT * FROM TABLA

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 25-08-2015
DenisDiaz DenisDiaz is offline
Miembro
 
Registrado: feb 2007
Posts: 55
Poder: 18
DenisDiaz Va por buen camino
Pruebas

Hola de nuevo, ya encontré la causa del problema. Las columnas que están creadas con:
Código SQL [-]
character set latin1 collate latin1_spanish_ci
Son las que no se me muestran al seleccionarlas, por ejemplo:
Código SQL [-]
`nombre` varchar(255) character set latin1 collate latin1_spanish_ci default '',
`color` varchar(50) default '',
En esos dos campos se muestra solo el llamado "color", el llamado "nombre" no se muestra en el select.
Para confirmar eliminé la tabla y la creé sin la especificacion (character set latin1 collate latin1_spanish_ci) y me funcionó bien, por tanto asumo que es un problema de compatibilidad en ese aspecto.
Al parecer hay otros problemas que estoy detectando, no parece buena idea seguir buscando conectar esa aplicacion en delphi 6 a mysql 5.
Que opinan? Muchas gracias.

Datos adicionales:
Cita:
Aplicacion en Delphi 6 y 7

MySQL version 5.5

ODBC: mysql-connector-odbc-5.1.13-win32.msi
Consulta que ejecuto:
Código SQL [-]
select * from fcia_sedes
Error que me da:
Cita:
Query1: Field 'nombre' not found
Si muestro los resultados en un Grid me muestra solo algunas columnas, no muestra la columna llamada "nombre"

Tabla que uso de pruebas:
Código SQL [-]
CREATE TABLE `fcia_sedes` (
  `id` int(11) NOT NULL auto_increment,
  `nombre` varchar(20) character set latin1 collate latin1_spanish_ci NOT NULL default '',
  `descrip` varchar(255) character set latin1 collate latin1_spanish_ci default '',
  `color` varchar(40) default '',  
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Última edición por nlsgarcia fecha: 25-08-2015 a las 20:47:08. Razón: Sintaxis SQL
Responder Con Cita
  #4  
Antiguo 25-08-2015
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.044
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por DenisDiaz Ver Mensaje
no parece buena idea seguir buscando conectar esa aplicacion en delphi 6 a mysql 5.
Delphi 6 funciona perfectamente con mysql 5.
El problema que tienes es con los componentes, con la configuración, con ... ni idea, porque no tenemos tu base de datos, tu código fuente, etc.
Responder Con Cita
  #5  
Antiguo 25-08-2015
Avatar de elaguna
elaguna elaguna is offline
Miembro
 
Registrado: abr 2009
Ubicación: México
Posts: 51
Poder: 16
elaguna Va por buen camino
Lo que aquí parece haber es un problema de configuración con el servidor y/o el modo en que tratas los datos en tus aplicaciones.

Utilizas:
Código SQL [-]
set latin1 collate latin1_spanish_ci

supongo que es por la cuestión de los acentos y las ñ's, en ese caso lo que te sugiero es que configures tu nuevo servidor para usar UTF-8, con esto creas tus bases y tablas sin tener que definir la codificación para cada campo.

Saludos.
__________________
No lo intentes!. Hazlo o no lo hagas, pero no lo intentes !!! (Yoda)
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
Conectar Delphi con MySql Javi.ms Varios 1 10-01-2013 16:20:25
Conectar delphi con Mysql redespunk MySQL 19 20-02-2009 16:18:44
conectar mysql y delphi 5 MOCOSO07 Conexión con bases de datos 5 13-03-2008 20:59:10
Conectar MySql con delphi Ubed Conexión con bases de datos 11 03-10-2007 19:20:40
conectar delphi y mysql gulder Conexión con bases de datos 1 03-04-2006 16:32:50


La franja horaria es GMT +2. Ahora son las 19:30:54.


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