Foros del Web » Programando para Internet » ASP Clásico »

Problema con Recordset

Estas en el tema de Problema con Recordset en el foro de ASP Clásico en Foros del Web. Hola que tal gente! Bueno este es mi problema: tengo una página llamada pfemails.asp , con la cual al ejecutarla envío e-mails a una lista ...
  #1 (permalink)  
Antiguo 17/11/2006, 20:41
Avatar de pablinff  
Fecha de Ingreso: diciembre-2005
Ubicación: Argentina
Mensajes: 383
Antigüedad: 18 años, 5 meses
Puntos: 7
Busqueda Problema con Recordset

Hola que tal gente!
Bueno este es mi problema: tengo una página llamada pfemails.asp , con la cual al ejecutarla envío e-mails a una lista de usuarios obtenida desde un BD, el problema es que no logro asignarle a oMail.To los valores de los e-mails, puesto que me da este error, que no se porque es:
Código:
ADODB.Recordset error '800a0bb9' 

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another. 

/pfemails.asp, line 40
Si alguien puede ayudarme se lo agradecería mucho!
Esta es pfmails.asp:
Código:
<%@LANGUAGE="VBSCRIPT" %>
<!--METADATA TYPE="TypeLib" FILE="E:\WINDOWS\system32\cdosys.dll" -->

<%
Dim datos,rs


Set oMail = Server.CreateObject("CDO.Message") 
		Set iConf = Server.CreateObject("CDO.Configuration") 
		Set Flds = iConf.Fields 
		
		' Se configuran los parametros necesarios para el envío
		iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 

1 
		iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = 

"http://127.0.0.1" 
		

iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10 
		

iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25
		' Se completan los datos del usuario y la contraseña necesarios para el envio
		iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") 

= "[email protected]" 'usuario smtp
		iConf.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") 

= "************"  'password para STMP
		iConf.Fields.Update
		' Se asignan las propiedades de configuración al objeto
		Set oMail.Configuration = iConf 




		' Remitente del correo
		oMail.From = "[email protected]"
		' Subject o asunto
		oMail.Subject = "Proximas Fechas"
		' Cuerpo del mensaje
		oMail.TextBody = "Instinto!!!!!!"
		
		

set rs=createobject("ADODB.Recordset")
'rs.CursorType = adOpenKeyset 
'rs.LockType = adLockOptimistic 

rs.open "select * from celmail order by id desc",con
' Recorremos el RecordSet
While not rs.EOF
oMail.To rs("email")
rs.MoveNext
Wend
rs.Close ' PAra cerrar el RecordSEt

		' Se envía el correo
		oMail.Send
		' Se destruyen los objetos
		Set iConf = Nothing 
		Set Flds = Nothing

	
If Err <> 0 Then
	Response.Write "Ha ocurrido un error: " & Err.Description
End if
con.close
set con=nothing


%>
__________________
I'm gonna start a revolution from my bed...
  #2 (permalink)  
Antiguo 18/11/2006, 00:32
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Eso regularmente significa que tu conexión a la base de datos no existe.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 20/11/2006, 15:44
Avatar de gragus  
Fecha de Ingreso: diciembre-2005
Mensajes: 162
Antigüedad: 18 años, 6 meses
Puntos: 0
Fijate que creas el recordset pero no la conexion a la BD. La línea que te falta sería algo así:
Código:
Set con = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\tuBD.mdb"))
Eso para una BD de access, el driver cambia para una BD de SQL.

Suerte!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:22.