Hola a todos. Estoy pasando de DBF a MySQL y tengo el síguete inconveniente al grabar.
El siguiente código puedo grabar registros. Todo en una sola linía de comando;
SQLEXEC(Cone,"UPDATE espejo SET nume=?mNume, rut=?mRut,e=?mE,nombre=?mNombre,direccion=?mDirecc,Fono=?mFono,celu=?mCelu,fecha=?(mFecha),sexo=?mSexo,poblacion=?mPoblacion,origen=?mOrigen,materia=?mMateria,tema=?mTema,derivacion=?mDeriva,glosa=?mGlosa WHERE nume=?mNume")
=sqlexec(Cone,"COMMIT")
=TableUpdate(.T.)
=CURSORSETPROP("Buffering", 5, "curClientes")
Pero al agregar más campos para poder grabar, mande error. Solo puedo llegar al último campo del código de nombre Glosa y me faltan como 8 campos más para poder completar todos los datos del formulario.
Buscando alternativas, estoy tratando de realizar de la siguiente forma y que me sea mas entendible;
TEXT TO _sqlComando TEXTMERGE PRETEXT 7 NOSHOW
UPDATE espejo SET nume=?mNume,
rut=?mRut,
e=?mE,
nombre=?mNombre,
direccion=?mDirecc,
Fono=?mFono,
celu=?mCelu,
fecha=?(mFecha),
sexo=?mSexo,
poblacion=?mPoblacion,
origen=?mOrigen,
materia=?mMateria,
tema=?mTema,
derivacion=?mDeriva,
WHERE nume=?mNume
ENDTEXT
SQLEXEC(cone, _sqlComando, "curClientes")
If Cone>0 Then
=SqlExec(Cone,'COMMIT')
MESSAGEBOX("¡Operación Realizada Exitosamente! "+ STR(mNume),0+16,"El Sistema Informa",1500)
=TableUpdate(.T.)
=CURSORSETPROP("Buffering", 5, "curClientes")
Else
=SqlExec(Cone,'ROLLBACK')
Wait Window "Ocurrió un Error "+Chr(13)+"Atencion"
Endif
No manda ningún error, pero no graba los cambios.
Me pueden ayudar como solucionar lo señalado y cual es la forma correcta de realizarlo.
Muchas Gracias.