FoxPro/Visual FoxPro - Ayuda para insertar en base de datos

   
Vista:

Ayuda para insertar en base de datos

Publicado por many (84 intervenciones) el 19/02/2015 14:05:57
Saludos amigos del foro

Necesito de su ayuda para el siguiente problema:

Tengo varias tablas en MYSQL con VISUAL FOXPRO, donde inserto registros sin ningún problemas pero cuando quiero guardar otro campo en unas de las tabla, inserta el registro pero ignora el campo nuevo que quiero guardar.

No se si habrá que refrescar algo para que las tablas entiendan que hay campos nuevos que debe tomar en cuenta o algo parecido.

Aquí les dejo un ejemplo de uno de mis casos:


De esta forma ha funcionado bien durante varios dias

SQLEXEC(rc, "INSERT INTO FACTURAS (fecha,hora,numfac,costo,total,utilidad,condicion,numerou,usuario,codven,numven)";
+"values (?thisform.fecha.value,";
+"?thisform.hora.value,";
+"?thisform.numfac.value,";
+"?thisform.costo.value,";
+"?thisform.total.value,";
+"?thisform.utilidad.value,";
+"?thisform.condicion.value,";
+"?thisform.numerou.value,";
+"?thisform.usuario.value,";
+"?thisform.codven.value,";
+"?thisform.numven.value)")

Vean bien que aqui falta un campo llamado NCF, el cual se encuentra en debajo.

***********************

De esta forma inserta el registro pero no me guarda el NCF.

SQLEXEC(rc, "INSERT INTO FACTURAS (fecha,hora,numfac,costo,total,utilidad,condicion,numerou,usuario,codven,ncf,numven)";
+"values (?thisform.fecha.value,";
+"?thisform.hora.value,";
+"?thisform.numfac.value,";
+"?thisform.costo.value,";
+"?thisform.total.value,";
+"?thisform.utilidad.value,";
+"?thisform.condicion.value,";
+"?thisform.numerou.value,";
+"?thisform.usuario.value,";
+"?thisform.codven.value,";
+"?thisform.ncf.value,";
+"?thisform.numven.value)")

Intento hacerlo cambiando el campo por otro ya que me faltan varios campos por enviar a guardar y no funciona.
Hace un par de meses que no modifico la base de datos y se si sera por esta razón que me esta ignorando.

Si alguien ha vivido esta experiencia agradezco su pronta ayuda.

Gracias a todos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda para insertar en base de datos

Publicado por RICHARD (174 intervenciones) el 19/02/2015 21:10:14
hola many

Veo tu codigo y te hago la siguiente sugerencia:

1) asignarle variables a los text del formulario asi:

Lncosto = thisform.costo.value

esto te permite utilizar esa variable para otra proceso, es mas estetico y no están enredado como lo tienes y por eso es que no puedes grabar el campo,

A continuación te dejo un código el cual uso para ingresar datos en la tabla donde utilizo una cadena de texto.

lCsql = "Insert into nomtabla (campo1,campo2,campo3)"+;
"Values(?m.variable1,?m.variable2,?m.variable3)"
****** ejecutando la instruccion sql ******
lcrdo = SQLEXEC(rc, lCsql)
if lcrdo < 0
aerror(verror)
mMens2 = verror(2)
=SQLRollback(rc)
mMnes1 = "No se grabo los datos"
opc = messagebox( mMnes1 + mMnes2, 0+32, "Atencion")
return
endif
= SQLCOMMIT(rc)


Espero te sirva el codigo
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Ayuda para insertar en base de datos

Publicado por many (84 intervenciones) el 20/02/2015 13:51:58
Saludo nuevamente a todos

Primero debe expresar que estoy agradecido de todos ustedes y gracias por las recomendaciones.

Sobre mi problema les informo que estaba ejecutando un procedimiento que era el indicado, ya esta todo normal.

Gracias y hasta pronto.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar