Tengo el siguiente código en VB6
If ok ThenIf abierta.Value = True Then num = numero.Caption
sol = solicitud.Caption
log = articulo.Text
cie = ""
est = "Abierta"
Else If cerrada.Value = True Then num = numero.Caption
sol = solicitud.Caption
log = articulo.Text
cie = ""
est = "Abierta"
Else If anulada.Value = True Then cierre.Caption = Date
cierre.Refresh
num = numero.Caption
sol = solicitud.Caption
log = articulo.Text
cie = cierre.Caption
est = "Anulada"
End If
End If
End If
sql = "insert into peticiones (numero, fechasolicitud, log, estado) values (" & num & ",'" & sol & "','" & log & "','" & est & "')"
l.Caption = sql
db.Execute (sql)
End if
Pues bien, como podeis comprobar, los bloques de texto el verde son código coincidente. Pues bien, es que tengo un error extraño, porque cuando el programa llega a db.execute viniendo de abierta.value=true, funciona correctamente. Pero si viene de cerrada.value=true... ¡¡ma da un error 91 en dicha linea!! y no lo entiendo... porque sql lleva exactamente los mismo datos... :(
Alguien me puede ayudar? es que me estoy volviendo loca