Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Problema al insertar flotante (https://www.clubdelphi.com/foros/showthread.php?t=83567)

giulichajari 02-07-2013 00:02:55

Problema al insertar flotante
 
Tengo este codigo en Builder:

Código Delphi [-]
Table1->FieldByName("Fecha")->AsDateTime = Edit1->Text;
      Table1->FieldByName("Detalle")->AsString= ComboBox1->Text;
      Table1->FieldByName("Marca")->AsString=Edit2->Text;
      Table1->FieldByName("Costo")->AsString=Edit3->Text==FloatToStr(Edit3->Text);
      Table1->FieldByName("Detalle")->AsString=Edit4->Text;
      Table1->FieldByName("PU")->Text.ToDouble()=Edit6->Text.ToDouble();
      Table1->FieldByName("Cantidad")->Text.ToDouble()=Edit5->Text.ToDouble();
Como hago para poder insertar un float a la base de datos(Costo, PU,Cantidad).
Muchas gracias

ecfisa 02-07-2013 00:36:57

Hola.

Como te mencioné aquí, no podes asignarle valores al metodo ToDouble(), para tu caso es:
Código:

  ...
  Table1->FieldByName("SUBTOTAL")->AsFloat = Edit6->Text.ToDouble();
  ...

Saludos. :)

giulichajari 02-07-2013 21:27:33

Respuesta
 
Bueno hice lo que me dijiste pero en Access se me inserta un entero, por lo que ne el DBGrid se me muestra un entero, pero en Access los campos si estan definidos como Numero y en tamaño del campo: decimal.

ecfisa 03-07-2013 08:21:34

Cita:

Empezado por giulichajari (Mensaje 463117)
Bueno hice lo que me dijiste pero en Access se me inserta un entero, por lo que ne el DBGrid se me muestra un entero, pero en Access los campos si estan definidos como Numero y en tamaño del campo: decimal.

Hola.

No trabajo con Access pero según pude leer, eso se puede deber a que no está bién definido el subtipo del tipo numérico. Si el subtipo no se define, por defecto es de tipo LONG y para almacenar decimales necesitarías un tipo SINGLE o DOUBLE. Microsoft Access Data Types.

Pero podría estar equivocado por mi escaso conocimiento en este motor... Mejor hace esta consulta en el foro Tablas Planas donde los expertos en este tipo de bases de datos te podrán orientar mejor.

Saludos. :)


La franja horaria es GMT +2. Ahora son las 03:25:08.

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