![]() |
type mismatch for field 'Factura_Inicio', expecting:float actual: string.
hola ...a todos :D
tengo la sgte sentencia SQL almacenada en un Query : el problema surge cuando llevo mi aplicacion a otro pc y al ejecutar dicha sentencia me arroja el sgte error(desarrollo en los dos pc mi aplicacion con delphi 7 en ambos, pero con mysql de distinta version 4.0 y 5.0): tbCorrelativo:Type mismatch for field 'Factura_Inicio', expecting: Float actual:String. lo que veo es que en el editor de campos (para un pc), los campos en problema toma el tipo stringfields y al depurar este problema en el otro pc, este mismo campo toma el valor Floatfields. al parecer es por la version de la base de datos...creo yo...y me gustaria asi alguien me dijiera si estoy en buen paso o es otra cosa:cool: |
¿Qué tipo de datos tiene el campo folio_inicio?
// Saludos |
hola roman
el campo Folio_inicio en su tabla original (numeracion) es integer unsigned, tambien para folio_ temino, folio_actual. |
Pues es muy raro. ¿Qué componentes usas? ¿En qué versión de MySql se ven como String, en la 4 o la 5?
// Saludos |
hola roman.....
disculpa por la demora utilizo zeos 6.1.5 stable y con la version 5 de mysql. |
Pues es que no tiene pies ni cabeza. Un Sum debiera producir un Float o en todo caso un Integer, pero ¿cómo puede producir un String?
No me has contestado en qué versión de MySql es donde se genera un StringField. Ahora- aunque no pareciera ser necesario -¿qué pasa si obligas el tipo de datos en la consulta?
Al sumar el 0, si no mal recuerdo, obligas a MySql a convertir el dato a entero o numérico. // Saludos |
Ahora bien, la estructura de las bases de datos es la misma en ambos servidores?
Puede que en una base de datos la tabla en cuestión tenga ese campo como Float y en la otra lo tenga como string. Saludos... |
roman...genera un stringfield con mysql 5 y voy probar eso de adicionar un valor 0 para obligar que el tipo de dato sea numerico, y la estructura de datos en ambas DB son del tipo entero (folio_inicio, folio_termino, folio_actual).
|
No hay caso, de igual forma, genero un TStringField a los dichosos campos.
:confused: |
Como acotación, probe con otros componentes (ADO, DBE) y todo bien.
con ADO me entrega un tipo de datos TBCDField y DBE un TFloatFields, al parecer es un problema con zeos...voy instalar nuevamente los componentes zeos para ver que pasa. |
Bueno ....cerrando este tema. creo saver lo que pasa, bueno....si alguien me dice lo contrario..... hice pruebas accesando desde un pc remoto a la DB MYSQL 5 con zeos, me da el mismo problema, y desde el pc con la DB MYSQL 5 acccesando a un pc remoto (otro) con DB MYSQL 4 no me da ningun problema, que mas puedo decir, utilizo zeos 6.1.5_stable que no tiene el protocolo para MYSQL 5, pero igual lo conecto.....como resumen no hay compatibilidad con estos componentes y la nueva version de MYSQL.:mad:
|
La franja horaria es GMT +2. Ahora son las 09:56:52. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi