Spanish Capturar errores o mensajes de SqLite

carlos7000

Active Member
Licensed User
Longtime User
Hola.

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?

Estuve mirando este tutorial https://www.b4x.com/android/forum/threads/sql-tutorial.6736/ pero no veo en ninguna parte solución a mi problema.

Saludos
 
Top