Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/02/2008, 06:46
Avatar de maderic_m
maderic_m
 
Fecha de Ingreso: agosto-2007
Mensajes: 53
Antigüedad: 17 años, 8 meses
Puntos: 0
Detectar un error com ADODB.Recordset

hola, estoy haciendo unas inserciones a una db de un archivo que subo al servidor, yo subo un listado de mails, estos mails se gurdan en una tabla de una db cuya clave es el email con el fin de evitar emails repetidos, el problema es que no quiero hacer un select por cada cada mail que subo para saber si existe el mail, pero si no hago esto me da error por que la clave ya existe, el codigo que tengo es este:

Código:
For Each Emails in readDatafile
		'response.Write(Emails&"<br />")
		strsql = "SELECT email FROM EmailNewsletter2 WHERE email =" & Emails
		rs.Source = strsql
		rs.Open
		if(rs.EOF) then
			str_sqlavi = "INSERT INTO EmailNewsletter2 (email, activo) VALUES ('"& Emails &", 1)"
			cm.CommandText = str_sqlavi
			cm.Execute
			total_cargados = total_cargados + 1
		else	
			total_excluiodos = total_excluidos + 1
		end if
		rs.close
		total_cargados = total_cargados + 1
	Next
la pregunta es el objeto ADODB tiene algun metodo para saber que da error y no insertar? osea intento insertar, si me da error por que la clave existe no lo inserta, saludos