gracias AdrianD por contestar
lo que me has indicado funciona la 1º vez ( algo raroo)
no tenía conocimiento de parametros ( para que veas que estoy algo verde xD).
en realidad tengo 3 datos reales en una clase derivada de TField ( QcurrEdit)
la cual me devuelve un valor real con el método
Value ( ejemplo : Precio.value)
a la hora de hacer la actualización obtengo un error EdatabaseError parametro 'Descuento' no found.
tengo lo siguiente a la hora de actualizar :
Código:
SQL.Add('UPDATE clientes SET nombre = ''' + txtNombre.Text + ''',');
SQL.Add('RFC = ''' + txtRfc.Text+ ''',');
SQL.Add('CALLE = '''+ Calle.Text + ''',');
SQL.Add('Ciudad = '''+ Ciudad.Text+ ''',');
SQL.Add('LOCALIDAD = '''+ localidad.Text + ''',');
SQL.Add('ESTADO = '''+ estado.text+ ''',');
SQL.Add('CP = ''' + cp.Text + ''',');
SQL.Add('DESCUENTO = :Descuento '',');
....
...
SQL.Add('LIMITECREDITO = :Credito '',');
SQL.Add('precio = :Precio ' );
SQL.Add('WHERE clave = ' + IntToStr(iClave));
ParamByName('Descuento').AsString := FloatToStr(txtDescuento.Value);
ParamByName('Credito').AsString := FloatToStr(txtCredito.Value);
ParamByName('Precio').AsString := FloatToStr(txtPrecio.Value);
ExecSQL;
Close;
Si pudieras orientarme, es que haciendolo directamente ( sin parametros) no se guarda la maldita coma (,)
saludos