No sé exactamente por qué te está dando ese comportamiento el cuadro de diálogo, y puede que lo voy a comentar no esté relacionado (o sí) con ese problema. Ten en cuenta que ExecNonQueryBatch es para ejecutar muchas instrucciones juntas como una transacción. Para una sóla instrucción (que puede tardar en ejecutarse prácticamente nada, vamos, que ni daría tiempo a que se mostrase el diálogo), deberías usar ExecNonQuery.
No sé exactamente por qué te está dando ese comportamiento el cuadro de diálogo, y puede que lo voy a comentar no esté relacionado (o sí) con ese problema. Ten en cuenta que ExecNonQueryBatch es para ejecutar muchas instrucciones juntas como una transacción. Para una sóla instrucción (que puede tardar en ejecutarse prácticamente nada, vamos, que ni daría tiempo a que se mostrase el diálogo), deberías usar ExecNonQuery.
Buenos Dias, son mis primeros pasos programando aquí, lo hice así, para asegurarme que lo este haciendo, lo tenia anteriormente de la siguiente forma
B4X:
Starter.mysql.ExecNonQuery2("Update Tarjetas Set estado=?, FechaActiva=?,iduser=?, UserActiva=?, idActiva=?, Nip=? where ( Tarjeta=? and Estado=0 )", Array As Object(1,DateTime.Date( DateTime.now) ,Main.IdUsuario,Main.Nombre,Main.MacId,TxTClave.Text,KeyTag))
Pero no me sentía cómodo, porque no estaba seguro si siempre se hacia.