Actualizar campo numérico de SQL desde VFP9

Estimado Javi778, buenos días, espero puedas ayudarme y desde ya agradecer tu tiempo, mi problema es el siguiente:
Necesito actualizar un campo numérico en una tabla en SQL desde el visual foxpro v9, este es el código que estoy empleando:
_tot_cto_mc=_tot_cto_mc+tot_cto_mc
_tot_cto_mn=_tot_cto_mn+tot_cto_mn
=sqlexec(_bd_dataw,"update x_comp set tot_cto_mc="+_tot_cto_mc+",tot_cto_mn="+_tot_cto_mn+" where orden='"+_orden+"'","C_COMPRAS")
Cuando ejecuto el programa me da el siguiente error:
"Incompatibilidad entre el tipo de operador y el tipo de operando".
Espero tu ayuda, gracias.

1 Respuesta

Respuesta
1
el error te da porque el tipo de datos de _tot_cto_mc y de _tot_cto_mn son NUMERICOS y tratas de unirlos con una cadena de caracteres. Te muestro el SQL corregido:
_tot_cto_mc=_tot_cto_mc+tot_cto_mc
_tot_cto_mn=_tot_cto_mn+tot_cto_mn
=sqlexec(_bd_dataw,"update x_comp set tot_cto_mc="+alltrim(str(_tot_cto_mc,12,2))+",tot_cto_mn="+alltrim(str(_tot_cto_mn,12,2))+" where orden='"+_orden+"'","C_COMPRAS")

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas