PDA

Ver la Versión Completa : Problema al insertar flotante


giulichajari
02-07-2013, 00:02:55
Tengo este codigo en Builder:

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í (http://www.clubdelphi.com/foros/showpost.php?p=463021&postcount=6), no podes asignarle valores al metodo ToDouble(), para tu caso es:

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


Saludos. :)

giulichajari
02-07-2013, 21:27:33
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
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 (http://msdn.microsoft.com/en-us/library/windows/desktop/ms714540%28v=vs.85%29.aspx).

Pero podría estar equivocado por mi escaso conocimiento en este motor... Mejor hace esta consulta en el foro Tablas Planas (http://www.clubdelphi.com/foros/forumdisplay.php?f=20) donde los expertos en este tipo de bases de datos te podrán orientar mejor.

Saludos. :)