• Domingo 22 de Diciembre de 2024, 13:54

Autor Tema:  String A Float, Insert Tranformacion Error  (Leído 1926 veces)

sakuragi

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
    • http://www.sakux.com
String A Float, Insert Tranformacion Error
« en: Jueves 23 de Marzo de 2006, 23:27 »
0
hola que tal.

eh intentado hacer un insert, en una base de datos en un campo float:

bueno para insertar el string que se optiene de una celda de un strinGrid
me diante codigo SQL. la instruccion que sigue es la que uso.

Código Delphi [-]

'+quotedstr(GRIDprincipal.cells[GUpesos,i])+'


eso funciona bien si me los inserta, pero eh tenido problemas que al queres guardar una cantidad.

que tenga una coma por ejemplo:"1,000" ah me marca error,
si es una cantidad sin la coma(,) se ejecuta bien la insercion.

eh probado por variables auxiliares pasarlo antes a float el string,
mediante "StrToFloat" lo cual tambien me arroja el mismo error, si tiene una
coma el string se cualga el programa.

con la funcion "TryStrToFloat" en este me arroja un 0 (cero).

ahi alguna forma de pasarlo a float o poder quitarle la coma hantes de hacer la insercion?

saludos

gracias.
www.sakux.com

 No contamines. Uso de Energias Limpias y Reutilizables.

"Solamente cuando el último árbol este muerto, el último río esté envenenado y el último pez esté atrapado, entenderemos que no se puede comer dinero"

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: String A Float, Insert Tranformacion Error
« Respuesta #1 en: Viernes 24 de Marzo de 2006, 14:37 »
0
no será el problema que en vez de tener un PUNTO (.), tiene una COMA (,)

sakuragi

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
    • http://www.sakux.com
Re: String A Float, Insert Tranformacion Error
« Respuesta #2 en: Viernes 24 de Marzo de 2006, 20:01 »
0
gracias por responder.

bueno de hecho es que en el stringgrid tengo una funcion que lo que le pongas me lo formatea.

es decir: si es cribo la cantidad de "1000" me lo acomoda "1,000.00"

aora el problema es en convertir ese nuevo formato del stringgrid de esa cantida a float

pero ahi tengo comas y puntos, pero el problema es la coma.

saludos
www.sakux.com

 No contamines. Uso de Energias Limpias y Reutilizables.

"Solamente cuando el último árbol este muerto, el último río esté envenenado y el último pez esté atrapado, entenderemos que no se puede comer dinero"

Enko

  • Miembro de PLATA
  • *****
  • Mensajes: 1562
  • Nacionalidad: 00
    • Ver Perfil
Re: String A Float, Insert Tranformacion Error
« Respuesta #3 en: Lunes 27 de Marzo de 2006, 22:17 »
0
Entnces lo único que tienes que hacer es sacar un COMA de un string;
Revisa en la ayuda de Delphi la funcion para cortar cadenas: StrCut (creo que es esa).

pd:
Segun veo, si hiciste vos la funcion para formatear así el string con una COMA, tambien podrás supongo hacer la funcion inversa o no.

sakuragi

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
    • http://www.sakux.com
Re: String A Float, Insert Tranformacion Error
« Respuesta #4 en: Jueves 30 de Marzo de 2006, 00:22 »
0
gracias..

 :comp:
www.sakux.com

 No contamines. Uso de Energias Limpias y Reutilizables.

"Solamente cuando el último árbol este muerto, el último río esté envenenado y el último pez esté atrapado, entenderemos que no se puede comer dinero"