Cita:
Empezado por escafandra
¿Que tipo de separador decimal usas?
Mira este ejemplo:
Esto funciona:
Código:
DecimalSeparator = ',';
double d = String("1,2").ToDouble();
Esto da un error:
Código:
DecimalSeparator = '.';
double d = String("1,2").ToDouble();
Saludos.
|
que tal escafandra, uso la coma.
implemente lo que me sugeriste,y me marco el mismo error..
asi quedo el codigo:
Código:
//--------------------------------------------------------------------
//-------------ACTUALIZAR DATOS---------------------------------------
AnsiString parametro,parametro2,parametro3;//,ID1,P1,ID2,P2,ID3,P3,ID4,IDG;
ADODataSet2->Close();//primero cierro el componente para volver a cargarlo
parametro = ComboBox1->Text; //ANIO
parametro3 = ComboBox3->Text; //LOCALIDAD
DecimalSeparator = ',';
double ID1 = String("1,2").ToDouble();
double P1 = String("1,2").ToDouble();
double ID2 = String("1,2").ToDouble();
double P2 = String("1,2").ToDouble();
double ID3 = String("1,2").ToDouble();
double P3 = String("1,2").ToDouble();
double ID4 = String("1,2").ToDouble();
double IDG = String("1,2").ToDouble();
ID1 = DBEdit3->Text.ToDouble(); //ANIO
P1 = DBEdit4->Text.ToDouble(); //TRIMESTRE
ID2 = DBEdit7->Text.ToDouble(); //LOCALIDAD
P2 = DBEdit8->Text.ToDouble(); //ANO
ID3 = DBEdit11->Text.ToDouble();//LOCALIDAD
P3 = DBEdit15->Text.ToDouble(); //ANUAL
ID4 = DBEdit14->Text.ToDouble(); //CASOS
IDG = DBEdit16->Text.ToDouble();
ADODataSet2->CommandText = " UPDATE DiabetesMellitus_AnualMunicipios SET ID_Control = '"+String(ID1)+"', P_Control = '"+String(P1)+"',ID_Informacion = '"+String(ID2)+"',P_Informacion = '"+String(P2)+"', ID_Promocion1 = '"+String(ID3)+"', P_Promocion ='"+String(P3)+"', ID_Promocion2 = '"+String(ID4)+"',ID_General = '"+String(IDG)+"' where Año = '"+parametro+"' AND Localidad = '"+parametro3+"'SELECT * FROM DiabetesMellitus_AnualMunicipios";
ADODataSet2->Open();//Aca abres la vista....
// ADODataSet5->Refresh();
Tabla_DiabetesAnual->Close();
Tabla_DiabetesAnual->Open();
la sugerencia de cero funciono muy bien...
,y tuve que ponerle lo del string porque si no me marcaba el error del uso ilegal del float... pero sigo sin poder insertar los datos a la tabla....
hay algun error en el codigo?..o algo?..
Saludos..