if ErrorNo > 0 Then Return

Buen da.

En una ventana tengo el mtodo grabar

ErrorNo = 0

ValidaDato() // valida los datos y si encuentra errores ErrorNo es mayora a cero

if ErrorNo > 0 Then Return

dim ps as PostgreSQLPreparedStatement = app.pasaDB.Prepare(“INSERT INTO mitabla (campo1,campo2,campo3) values ($1, $2, $3)”)
ps.SQLExecute(txt1.Text, txt2.Text, txt3.Text)

if app.miDB.Error then
MsgBox “Error insertando” + EndOfLine + app.miDB.ErrorMessage
end if

La lnea if ErrorNo > 0 Then Return no siempre se ejecuta el return pese a que ErrorNo es mayor a cero y se ejecuta el Insert

Mi experiencia es poca en Xojo por lo que asumo que la sintaxis esta bien, pueden decirme cual puede ser el problema?

Entre tanto tengo que cambiar

if ErrorNo > 0 Then Return

por

if ErrorNo > 0 Then
Return
end if

Saludos.
Mauricio