FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema con insert y campo float
Hola foro:
Tengo un problema al hacer un insert en una tabla, ya que tengo que insertar un campo float. El problema es el que sigue: Al hacer : me da un error, ya que el campo float lo coje como 2 campos debio a la coma de los decimales. Utilizo un componente IBSQL y la BD es firebir 1.5.Espero que alguien pueda decirme como cambiar la coma por un punto u otro metodo para solucionar esto. Gracias de todos modos.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
#2
|
||||
|
||||
Has probado:
Con esto debería detectar el tipo de campo sin problemas. Un saludo
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#3
|
||||
|
||||
Gracias por tu respuesta Lepe, pero me da el mismo problema, ya que la coma de decimales la entiende como de separación de campos y me da el error de que el número de valores es mayor que el número de campos.
Estoy mirando si existe alguna funcion que cambie todas las ocurrencias de un caracter en un String por otro, ya que de ese modo solucionaría el problema, si alguién conoce alguna función que haga esto agradecería que me lo comunicase y si la encuentro yo primero también lo pondre por aquí.
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
#4
|
||||
|
||||
vaya, se me pasó por alto el tema de sysutils.DecimalSeparator.
Supongo que quieres usar el sistema español, es decir, el punto como separador de miles y la coma como separador decimal. Logicamente Delphi usa la configuración al revés. La función que buscas viene en Delphi 6 o superior: StringReplace(TheString, ',', '.', [rfReplaceAll]) Para quitar los puntos de millar puedes usar, la misma función dejando el segundo parámetro vacio: StringReplace(TheString, '.', '', [rfReplaceAll]) Edito para no alargar más el tema: Si no tienes delphi 6, siempre puedes hacer un bucle: Dicho de memoria, así que revisalo Un saludo Un saludo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 21-06-2005 a las 23:47:52. |
#5
|
||||
|
||||
Muchas gracias lepe, esta vez has dado en el clavo, y perdón si no me aclaré mucho en el primer mensaje. Gracias de nuevo
__________________
Si no lees esto no vivirás tranquilo Non lle poñades chatas â obra namentras non se remata. O que pense que vai mal que traballe n’ela; hai sitio para todos. (Castelao) |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|