Control error sentencias SQL
Publicado por Francisco Fírvida (6 intervenciones) el 10/10/2013 18:27:38
Hola a todos,
Queria saber si alguien sabe como controlar los errores que se pueden producir al ejecutar una sentencia SQL.
Ej.
dNumeroPpto = 1
sCliente = "Prueba"
sSql = "INSERT INTO PRESUPUESTOS_VENTAS ( "
sSql = sSql & " NUM_PRESUPUESTO,CLIENTE) "
sSql = sSql & " VALUES("
sSql = sSql & NumSQL(dNumeroPpto) & ","
sSql = sSql & CadSQL(sCliente) ")"
CurrentDb.Execute sSql
Al ejecutar esta sentencia, me añadiría el registro a la tabla PRESUPUESTOS_VENTAS, lo que necesito es que si esa sentencia produjera algun error, como p.e. que ese numero de presupuesto ya existiera en la tabla (lo que provocaria error de "Registro duplicado"), que me devolviera un error.
Le estoy metiendo un On Error goto ErrorSQL pero no me sale por esa excepcion.
Alguna idea?
Muchas gracias ante todo
Queria saber si alguien sabe como controlar los errores que se pueden producir al ejecutar una sentencia SQL.
Ej.
dNumeroPpto = 1
sCliente = "Prueba"
sSql = "INSERT INTO PRESUPUESTOS_VENTAS ( "
sSql = sSql & " NUM_PRESUPUESTO,CLIENTE) "
sSql = sSql & " VALUES("
sSql = sSql & NumSQL(dNumeroPpto) & ","
sSql = sSql & CadSQL(sCliente) ")"
CurrentDb.Execute sSql
Al ejecutar esta sentencia, me añadiría el registro a la tabla PRESUPUESTOS_VENTAS, lo que necesito es que si esa sentencia produjera algun error, como p.e. que ese numero de presupuesto ya existiera en la tabla (lo que provocaria error de "Registro duplicado"), que me devolviera un error.
Le estoy metiendo un On Error goto ErrorSQL pero no me sale por esa excepcion.
Alguna idea?
Muchas gracias ante todo
Valora esta pregunta


0