Escribí una función para guardar datos en un base de datos. Esta es la función
B4X:
Public Sub GuardaCoinData(Currency As String, Market As String, ComprarEn As String, VenderEn As String, CantidadAComprar As String)
Dim Query As String
Query = "INSERT INTO `CoinConfig` (`Id`,`Currency`,`Market`,`ComprarEn`,`VenderEn`,`CantidadAComprar`) VALUES (NULL, '" & Currency & "', '" & Market & "', '" & ComprarEn & "', '" & VenderEn & "', '" & CantidadAComprar & "')"
Try
Sql1.ExecNonQuery(Query)
Catch
Log(LastException)
End Try
End Sub
La base de datos esta configurada para no guardar registros duplicados. por lo que al intentar crear un registro duplicado, se produce un error. Pensé que con un Try Catch podría manejar el error pero la aplicación simplemente se cierra. Ni siquiera el Log() muestra nada sobre el error.
¿Como puedo hacer para que cuando realizo un consulta y se produce un error, lo pueda capturar el tiempo de ejecución para que no se le bloquee la aplicación al usuario?