FoxPro/Visual FoxPro - SQLExec

 
Vista:

SQLExec

Publicado por didier (3 intervenciones) el 07/11/2006 20:45:06
Estoy en visual Fox Pro 9 y estoy utilizandolo con My SQL pero hay un problema al ejecutar una sentencia como la siguiente es mas les mando un fragmento de codigo que es el que me esta dando problemas para ver si alguien lo puede revisar u me pueden ayudar a ver cual es el problema:

num = thisform.op1.page1.text1.Value
t = thisform.op1.page1.text13.value
SQLSetProp(lnHandle,'Transactions',2)
resultado = SQLExec (lnHandle, 'DELETE FROM catalogo_de_socios WHERE numero = num and tipo = t')
*WAIT WINDOW resultado
*RETURN 0
IF resultado <>1
SQLRollback(lnHandle)
Messagebox('Error el registro no fue borrado')
Return
ENDIF
SQLCommit(lnHandle)
? SQLSetProp(lnHandle,'Transactions',1)
Messagebox('Se ha borrado correctamente')
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

RE:SQLExec

Publicado por sergio (737 intervenciones) el 07/11/2006 21:29:21
Te esta faltando poner el ? y cerra entre comillas el valor
seria asi el sqlexec tuyo

resultado = SQLExec (lnHandle, "DELETE FROM catalogo_de_socios WHERE numero = ?num and tipo = t ")

tipo es un campo logico o es un string ?

si es un string te falta cerrarlo entre comillas 't'
si es un logico , no se en mysql pero en sqlserver el valor a trasnferuir para verdadero es 1 para falso 0
espero haberte ayudado
y te agregue el signo de pregunta en la variable num

?num
suerte
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