Utilizo tecnología ASP y javascript tanto en el cliente como en el servidor.
Cuando quiero grabar un registro nuevo y encuentra que lo va a duplicar me da error en Rs8.Update().
Como utilizo el objeto error para que me avise cuando va a grabar que ese registro ya existe. Y no me corte el programa, enviandome una página de error.
En resumen quiero manejar yo las acciones cuando se produce un error de este tipo.
Parte del código es el siguiente:
----inicio del código
var Rs8 = Server.CreateObject("ADODB.Recordset");
Rs8.ActiveConnection = "Driver={Microsoft Access Driver (*.mdb)}; DBQ= " + Server.MapPath('Datos/bdseadpi.mdb');
Rs8.Source = "SELECT * FROM Revisiones";
Rs8.CursorType = 1;
Rs8.CursorLocation = 2;
Rs8.LockType = 3;
Rs8.Open();
Rs8.AddNew();
Rs8.Fields.Item('Cod_Inst').Value = Inst;
Rs8.Fields.Item('Cod_Car').Value = Car;
Rs8.Fields.Item('Cod_Mat').Value = Mat;
Rs8.Fields.Item('Cod_Tarea').Value = Tarea;
Rs8.Fields.Item('Cod_Alu').Value = Alu;
Rs8.Fields.Item('Cod_Edicion').Value = Edi;
Rs8.Fields.Item('Fecha_Revisión').Value = fechahoy;
Rs8.Fields("Nota_Act").value=Request.Form("Nota");
Rs8.Fields("Resultado_Act").value=Request.Form("Re sultado");
Rs8.Fields("Obs_Act").value=Request.Form("Observa" );
Rs8.Fields("Nota_Ori").value=Nota_Ori;
Rs8.Fields("Resultado_Ori").value=Resultado_Ori;
Rs8.Fields("Obs_Ori").value=Obser_Ori;
Rs8.Fields("Motivo").value=Request.Form("Motivo");
Rs8.Update();
if (Rs8.Error)
{
Rs8.Close();
Rs8.ActiveConnection.Close();
Response.Redirect("Aviso1.asp?MENSA=Error al grabar");
}
Rs8.Close();
Rs8.ActiveConnection.Close();
---fin del código
Lo que esta en rojo no surte efecto