https://foro.gambas-es.org/viewtopic.php?f=3&t=1743&p=10173#p10173
-----------------------------------
kexxya
Miercoles, 20 Julio 2011, 09:50

Como Saber Que Se Inserto Actualizo O Elimino 1 Registro En La BD Sin Usar Triggers
-----------------------------------
Ubuntu 10.10 - Maverick Meerkat
Escritorio Gnome
Gambas 2.21

Buen dia!!
Quisiera saber como puedo evaluar dentro de un procedimiento o función si el evento INSERT, DELETE o UPDATE (se ha disparado)han realizado algún cambio o modificación en mi base de datos. Por ejemplo yo tengo este codigo:
[code linenumbers=false syntax=gambas]PUBLIC SUB btnguardarU_Click()
IF txtnombreU.Text <> "" AND txtpasswordU.Text <> "" THEN 
IF editando THEN
TRY ModConexion.rs1["cant_usuarios"] = txtcantusuarios.Text
TRY ModConexion.rs1["usuario"] = cmbusuarios.Text
TRY ModConexion.rs1["nombre_usuario"] = txtnombreU.Text 
TRY ModConexion.rs1["contrasena"] = txtpasswordU.Text
TRY ModConexion.rs1["tipoU"] = cmbtipousuarios.Text
TRY ModConexion.rs1.Update
ELSE
TRY ModConexion.db.Exec("insert into usuarios values (&1,&2,&3,&4,&5)", txtcantusuarios.Text, cmbusuarios.Text, txtnombreU.Text, txtpasswordU.Text, cmbtipousuarios.Text)
ENDIF 
txtnombreU.Clear
txtpasswordU.Clear
txtnombreU.SetFocus
CATCH
Message.Error("Imposible introducir los datos solicitados")
ELSE 
Message.Warning("Hay uno o más campos vacios debe \n introducir todos los datos solicitados")
ENDIF 
END[/code]
como haria para saber que ese insert de verdad me ejecuto alguna inserción del registro en mi base de datos sin usar triggers o algo parecido porque ademas quisiera que en el procedimiento pudiera guardarse a que hora y fecha ocurrio el evento asi como captura que usuario del sistema que estoy desarrollando en gambas lo hizo..Me explico: si el usuario pepe hizo una eliminacion de un usuario x quiero almacenar la hora,fecha,decir que el evento realizado fue una eliminación y guardar el nombre de pepe,para esto cree en mi base de datos liceo una tabla llamada auditoria donde se guardara el nombre del usuario, la fecha, hora y tipo de evento realizado..Estoy trancada con esto porque no se como evaluar cuando se dispara alguno de esos eventos...
Gracias por la ayuda que puedan aportar..


