Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ADO
 Garantía de inserción de datos en SQL
 Foro Bloqueado  Tema Bloqueado


Autor Temas
N-iceman
Junior Member

España
180 Posts
Mensajes - 21 Jun 2002 :  12:04:23  Ver Perfil  Enviar Email
Hola a todos!

Quisiera saber si hay una forma de saber si los registros que inserto en BD SQL Server se han insertado correctamente en tiempo de ejecución...

Ya sabéis... capturar el error o algo así... como cuando se envía un mensaje de correo y tal...

Hay algún código ASP que me permita capturar dichos errores?

Muchas gracias.

nicolas
New Member

España
74 Posts
Posted - 21 Jun 2002 :  17:35:41  Ver perfil  Enviar e-mail
Si actualizas registros directamente con sentencias SQL o procedimientos almacendos, la ejecución de la consulta te devuelve en una variable el nº de registros afectados por la actualización (INSER, DELETE, UPDATE).

Para actualizaciones desde recordset, la propiedad 'status' te informa del estado del registro, y en general trabajando con ADO, puedes manajar los errores de ADO desde ASP haciendo:

On error resume next
Set cnn = Server.CreateObject("ADODB.Connection")
'aquí tu codigo: abrir conexión, abrir recordset o ejecutar consulta, etc.

'y ahora el manejo de errores:

If cnn.errors.count > 0 Then
'algo ha ido mal
strOut = "Error en la base de datos: "
For Each oerr In cnn.errors
strOut = strOut & oerr.number & ": "
strOut = strOut & oerr.description
Next

Else
'no hay errores
End If

Nicolás Sánchez Ruiz
ESI BarcelonaInicio Pagina

N-iceman
Junior Member

España
180 Posts
Posted - 02 Jul 2002 :  12:34:14  Ver perfil  Enviar e-mail
Gracias por tu respuesta...

Así es suficiente con ésto?

Y si estoy actualizando y hay algún error a la hora de insertar un dato o registro la página caba de ejecutarse o se bloquea/para/interrumpe (ya me entiendes)?

Porque el usuario medio no sabrá gestionar ésto, y puede dar incongruencias en mi BD si se duplican registros y tal...

Gracias.

Inicio Pagina

N-iceman
Junior Member

España
180 Posts
Posted - 02 Jul 2002 :  12:39:47  Ver perfil  Enviar e-mail
POrque te explico...

Mi pag. asp
1º)recoge unos datos de un formulario.
2º)Los procesa porv una función para que me dé los dias laborables entre el campo fechainicio y fechafin.
3º)por cada dia laborable ejecuta "introdatos" que ejecuta un command de SQL que mete un registro en BD.

Claro... Es un bucle en un bucle y ya no sé donde controlar el acceso a BD:

1)En la pagina ASP propiamente dicha.
2)En Funcion Introdatos()

Qué me aconsejas?

Yo lo he puesto en Introdatos con la esperanza de que me detenga el proceso y dé error.

Y ya puestos que me borrar lo introducido o algo para salvar la integridad de la BD!

Gracias!

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar