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 18-02-2010
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 22
emeritos Va por buen camino
Mydac error

Hola Dilferos,
He estado utilñizando sin probrema el Mydac en Delphi 7 y hasta ahora todo me ha ido bien, pero desde hace unos dias si en el MyQuery le pondo una sentencia normal funciona bien pero si pongo algo asi :
SELECT SUM(dias)
FROM vacaciones
entonces sale este error.

Unknown MySQL datatype(246)(D:\ProyectsDelphi\Mydac\source\MyClass.pas, line 923)

No se por que me dice algo del D: que es el CDRON y no hay nada.

Gracias.
Responder Con Cita
  #2  
Antiguo 19-02-2010
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 22
emeritos Va por buen camino
Solucionado.

No se por que no puede el MyDac utilizar el SUM con enteros, ese era el error, solo lo puede utilizar con double o float.

De todas manera gracias.
Responder Con Cita
  #3  
Antiguo 19-02-2010
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
¿Cómo que solucionado? Disculpa pero ésa no puede ser una solución. Yo acabo de probar una sentencia similar con una columna INT y MyDac y no he tenido ningún problema. Si hay algún problema así, es grave y deberías indicárselos. Seguramente te atenderán. Podrías comenzar por reproducir el problema con una muestra mínima de la tabla y la consulta exacta que estás usando.

También podrías colocar aquí la sentencia sql que usas para crear la tabla y unos cuantos datos de muestra y pruebo a ver si me da algún problema.

// Saludos
Responder Con Cita
  #4  
Antiguo 19-02-2010
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 22
emeritos Va por buen camino
OK lo hare, pero no son maneras de decirlo.m Lo he probado con un entero y no me funciona pondre aqui como lo realizo con que, como etc..
Responder Con Cita
  #5  
Antiguo 19-02-2010
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
¡Ups! Perdón. No era mi intención decirlo de ninguna forma mala. Te pido disculpas si te ofendí

// Saludos
Responder Con Cita
  #6  
Antiguo 19-02-2010
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 22
emeritos Va por buen camino
Vamos a ver, en principio lo he probado en tres ordenadores y ninguno de los tres funciona.
El error me da en tiempo de diseño cuando se ejecuta el TMyQuery (tanto en la opcion "Execute" como en "Data Editor --> open").

Las tablas de la Base de Dato son:

Conductores

cod_conductor INT (autoincrement)
nombre_conductor (Varchar(50))

Vacaciones

cod_vacaciones INT (autoincrement)
cod_conductor INT
dias INT

La sentencia es :

SELECT C.nombre_conductor, SUM(V.dias)
FROM Conductores C, Vacaciones V
WHERE (C.cod_conductor = V.cod_conductor)
GROUP BY C.nombre_conductor
ORDER BY C.nombre_conductor

Y me sale el error indicado antes. Pero si en vez del campo dias INT es DOUBLE entonces funciona perfectamente.

Tambien se produce un error si intentas en tiempo de diseño ejecutar Fields Editor --> Add Fields en el antes mencionado TMyQuery

Ademas con el error tampoco dejaba en tiempo de ejecucion si construias una sentencia y despues la ejecutas.

Todo lo demas que conlleva todo esto (enlaces a otros objetos, propiedades etc.. estan bien definidas).

Esto es lo que querias.
Responder Con Cita
  #7  
Antiguo 19-02-2010
emeritos emeritos is offline
Miembro
 
Registrado: may 2003
Posts: 307
Poder: 22
emeritos Va por buen camino
Por cierto esta sentencia la he probado con dos motores de la MySQL y funciona perfectamente.
Responder Con Cita
  #8  
Antiguo 19-02-2010
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
Ya hice la prueba con Delphi 7 y MyDac 5.55 y no obtengo ningún error, ni en tiempo de diseño ni de ejecución.

Hay un hilo en los foros de DevArt que menciona algo similar pero realmente no aclara gran cosa.

// 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
MyDAC en red karlaoax SQL 12 18-07-2007 20:40:10
SQL con MyDac y MyQuery karlaoax SQL 1 18-04-2007 18:56:37
Insert con mydac emeritos Conexión con bases de datos 2 06-12-2006 09:55:11
MyDAC chipsoni Conexión con bases de datos 1 15-01-2006 13:39:57
Mydac Version 1.3 Ariel MySQL 1 07-11-2003 22:45:05


La franja horaria es GMT +2. Ahora son las 14:57:35.


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