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 03-04-2008
rivercar rivercar is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
rivercar Va por buen camino
fallo select con zquery

Hola,

tengo un problema con una consulta, uso la librería Zeos para conectarme a una BD postgres y el componente ZQuery para realizar consultas.
El problema viene cuando consulto tablas con datos de tipo TMemo como por ejemplo pg_description me da un error y no se que hacer ya.
No se si puede ser por las librerías dinámicas o porque?

A ver si alguien puede echarme una mano.
Gracias
Responder Con Cita
  #2  
Antiguo 03-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Te recomiendo leas la guía de estilo, así sabrás por qué te sugiero su lectura.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
  #3  
Antiguo 03-04-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
cuando digas que error te marca, la gente empezará a ayudarte.
__________________

Responder Con Cita
  #4  
Antiguo 03-04-2008
rivercar rivercar is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
rivercar Va por buen camino
Buenas,

el fallo que me da es en tiempo de ejecución, y es el siguiente:

"Access violation at address 00000000. Read of address 00000000."

lo cual no creo que sirva de mucho. He puesto un ZSQLMonitor para ver si la consulta que se envia al servidor es la correcta y si lo es. Esta es la sentencia que le está enviando al servidor de BD cuando produjo el error:

2008-04-03 17:23:45 cat: Execute, proto: postgresql-8, msg: SELECT * FROM pg_description WHERE objoid = 32859 AND objsubid = 0

y si la ejecuto desde el phpPgAdmin de postgres si me da el resultado esperado.

A ver si os sirve de algo.
Responder Con Cita
  #5  
Antiguo 03-04-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
el error de access violation por lo regular es un objeto que estás tratando de usar pero que aún no has instaciado:

Código Delphi [-]
var MiObj: TZQuery;

Begin
   MiObj.Open;   // Esto produce el error que mencionas porque MiObj no ha sido instanciado
end;

  MiObj := TZQuery.Create(nil);

  MiObj.Open; //Ahora si, no se genera el error porque ya está instanciado.

Revisa los objetos que utilizas, seguramente es después de abrir la tabla.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #6  
Antiguo 04-04-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
¿instaciado?

¿no querrás decir "creado"?
__________________

Responder Con Cita
  #7  
Antiguo 04-04-2008
rivercar rivercar is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
rivercar Va por buen camino
Hola AzidRain,

ya tenia creado el ZQuery con el método Create como tú dices, creo que ese no es el motivo porque sino fallaria al hacer un select de cualquier otra tabla también y eso no pasa.

Si yo lanzo el select que puse antes:

SELECT * FROM pg_description WHERE objoid = 32859 AND objsubid = 0

si en lugar de select * hago un select de todos los campos de la tabla pg_description quitando el campo description(que es de tipo TMemo y contiene el comentario asociado al objeto de la BD con oid = 32859) entonces no falla. De todas formas, gracias por tu respuesta.

saludos
Responder Con Cita
  #8  
Antiguo 04-04-2008
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
No conozco posgress pero no se si el campo sea efectivamente TMemo. Al menos en MySQL que es lo que conozco bien, los cambos para esos casos son BLOB. No tienes enlazado el resultado del query con un TDBMemoEdit? Probablemente definiste los campos manualmente en el query via click derecho-insertar campos.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #9  
Antiguo 17-04-2008
rivercar rivercar is offline
Registrado
 
Registrado: mar 2008
Posts: 5
Poder: 0
rivercar Va por buen camino
Hola,

Ya solucioné el error, al final eran las librerías dll, aunque bajándome la última versión de libpq.dll y sustituyéndola por la que yo usaba tampoco funcionaba, me decía que no encontraba ninguna librería.

Tuve que usar pgeDriver que te instala las librerías automáticamente y las añade al path de Delphi y ya funciona bien.

Lo comento por si a alguien le pasa lo mismo.

Saludos
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
Zquery : SQL Query is empty Rolo Conexión con bases de datos 2 08-03-2008 22:13:09
rpoblemas en insercion con zQuery voldemmor Conexión con bases de datos 11 06-03-2008 20:50:55
Insertar con zquery schaka SQL 9 24-02-2008 21:52:35
Insertar con Zquery + ZUpdate Pekador MySQL 7 04-02-2007 19:01:59
ZTable vs ZQuery quade Conexión con bases de datos 1 01-06-2004 18:18:38


La franja horaria es GMT +2. Ahora son las 02:33:25.


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