Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error: type mismatch (https://www.clubdelphi.com/foros/showthread.php?t=81903)

Nicolas_2011 01-01-2013 22:23:57

Error: type mismatch
 
Buenas foreros tengo un problemita. estoy haciendo un sistema que se basa practicamente en venta y compra de monedas extranjeras. al momento de guardar en la BD(mysql) un nuevo producto (Nueva moneda) me salta un error ya que en el form de alta de producto tengo los campos a llenar de PRECIO COMPRA y PRECIO VENTA. Ambos en la bd de tipo decimal. Ahora cuando estoy armando el form voy a hacer una prueba con el fin de ver si funciona pero.. al momento de poner PRECIO DE COMPRA Y DE VENTA no me dejaba poner el la coma(,) por ende si mal no recordaba era error en la bd en la caracteristica presicion. Fui alli y puse precision 3. ahora volvi a la aplicacion lo ejecute y apenas intento abrir el form de producto nuevo me sale el siguiente error: Tprod: type mismatch for field "preciocompra", expecting:LargeInt actual: Float".
Alguien me ayuda a salir de esta pequeña traba por favor!

Caral 01-01-2013 22:34:48

Hola
Cuando cambias algo en la BD y no lo cambias en el componente que esta enlazado salta ese error.
Desconecta el componente de la bd y vuelve a conectarlo (si tienes el campo en la casilla entonces quitalo y ponlo otra vez).
De todos modos el cambio que hiciste no servira en cuanto al uso de la coma.
Eso se tiene que hacer desde el panel de control en windows, no en el programa.
Saludos

Nicolas_2011 01-01-2013 22:39:37

Cita:

Empezado por Caral (Mensaje 452744)
Hola
Cuando cambias algo en la BD y no lo cambias en el componente que esta enlazado salta ese error.
Desconecta el componente de la bd y vuelve a conectarlo (si tienes el campo en la casilla entonces quitalo y ponlo otra vez).
De todos modos el cambio que hiciste no servira en cuanto al uso de la coma.
Eso se tiene que hacer desde el panel de control en windows, no en el programa.
Saludos

Buenas y gracias x responder pero no me soluciono el problema (ya lo había intentado).

Caral 01-01-2013 22:47:19

Hola
El componente que esta enlazando al campo sea TTable o TQuery tiene registrado el campo, si no lo cambias ahi seguira dando el error.
Saludos

Nicolas_2011 01-01-2013 22:53:34

Cita:

Empezado por Caral (Mensaje 452748)
Hola
El componente que esta enlazando al campo sea TTable o TQuery tiene registrado el campo, si no lo cambias ahi seguira dando el error.
Saludos

Amigo eso tambien lo hice.. es mas llege hasta a eliminarlo de la base de datos y crear de nuevo esos dos campos (PRECIOCOMPRA, PRECIOVENTA). y no. Recien probando de nuevo y que me da el mismo error. en la parte inferior izquierda me aparece un chekbox que dice ignore this exception type. Eso solucionaria el problema?

Caral 01-01-2013 23:43:14

Hola
Ten encuenta que hay muchos componentes:
tTable, TQuery, TDBEdit, ETC. ETC....
Cualquiera de los componentes que se enlace al campo que cambiaste tiene que ser modificado al nuevo tipo de dato
Saludos


La franja horaria es GMT +2. Ahora son las 22:44:46.

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