que tal escafandra, ya lo defini como double, pero me marca este error:
"Ilegal use of floating point".
el codigo quedo asi:
Código:
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
double ID1 = DBEdit3->Text.ToDouble(); //ANIO
double P1 = DBEdit4->Text.ToDouble(); //TRIMESTRE
double ID2 = DBEdit7->Text.ToDouble(); //LOCALIDAD
double P2 = DBEdit8->Text.ToDouble(); //ANO
double ID3 = DBEdit11->Text.ToDouble();//LOCALIDAD
double P3 = DBEdit15->Text.ToDouble(); //ANUAL
double ID4 = DBEdit14->Text.ToDouble(); //CASOS
double IDG = DBEdit16->Text.ToDouble();
ADODataSet2->CommandText = " UPDATE DiabetesMellitus_AnualMunicipios SET ID_Control = '"+ID1+"', P_Control = '"+P1+"',ID_Informacion = '"+ID2+"',P_Informacion = '"+P2+"', ID_Promocion1 = '"+ID3+"', P_Promocion ='"+P3+"', ID_Promocion2 = '"+ID4+"',ID_General = '"+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();
el error me lo marca aqui...'"+ID1+"', como ahora es de tipo double no se puede usar asi, como se escribe para asignarle esa variable en el campo de la tabla?
y fijate que no me habia fijado eso que mencionabas del separador decimal, yo pensaba que era punto y no es asi...
, ..es coma, eso se lo puedo cambiar en builder? o tengo que modificar algo en el sistema?, o se puede dejar asi y meterlo en la tabla de sql?
Saludos