Cdonts

27/10/2004 - 14:13 por Fran | Informe spam
Hola a todos.Estoy tratando de enviar un formulario web a través del objeto
CDonts.NewMail. Es un objeto que nunca me ha dado ningún problema, pero ahora
quiero enviar tambien en el Body el resultado de una sentencia sql.Ej:
Set registros1 = "Select * from cursos where id_Curso = "& IDCURSO &""
- En el Body u na de las variables que mando es registros1 pero me dá error
y me dice que no coinciden los tipos de datos en la expresión de criterios".
¿Tengo que hacer una conversión de registros1 a otro tipo?¿Cómo? ó ¿tengo que
devolver otra variable que no sea registros1 y que reciva el resultado de la
select?¿Cual?.
Gracias por adelantado. PD-> Estas dudas las tengo porque normalmente
programo en aspx y no llego a "controlar del todo asp"

Preguntas similare

Leer las respuestas

#1 Sashka
27/10/2004 - 19:32 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Fran... no entiendo... pretendes mandar un recodset en el body del
formulario??? Porque eso es tu variable registros1 no???
Tendrías que crear una tabla (por ejemplo) en una variable... es decir pasar
los datos a html para poder enviarlos por correo...
Algo como:
abres la BD y ejecutas la sentencia...
Dim ccc ' una variable cualquiera

<%ccc="<table border=1 width='80%'><tr>" %>
<% If not RS.EOF Then
For I = 0 to (RS.Fields.Count - 1)
ccc=ccc & "<th>" & RS(I).Name & "</th>"
Next
ccc=ccc & "</tr>"
RS.MoveFirst
do while not RS.EOF
ccc=ccc & "<tr>"
For I = 0 to (RS.Fields.Count - 1)
ccc=ccc & "<td class='cot'>" & RS(I) & "</td>"
Next
ccc=ccc & "</tr>"
RS.MoveNext
loop
ccc=ccc & "</table>"
End If

Bueno lo he hecho "al ojo"... pero mas o menos así y luego envias al body
del email ese HTML

Sashka
MS MVP Access
MCP ASP.Net

"Fran" escribió en el mensaje
news:
Hola a todos.Estoy tratando de enviar un formulario web a través del
objeto
CDonts.NewMail. Es un objeto que nunca me ha dado ningún problema, pero
ahora
quiero enviar tambien en el Body el resultado de una sentencia sql.Ej:
Set registros1 = "Select * from cursos where id_Curso = "& IDCURSO &""
- En el Body u na de las variables que mando es registros1 pero me dá
error
y me dice que no coinciden los tipos de datos en la expresión de
criterios".
¿Tengo que hacer una conversión de registros1 a otro tipo?¿Cómo? ó ¿tengo
que
devolver otra variable que no sea registros1 y que reciva el resultado de
la
select?¿Cual?.
Gracias por adelantado. PD-> Estas dudas las tengo porque normalmente
programo en aspx y no llego a "controlar del todo asp"
Respuesta Responder a este mensaje
#2 Fran
28/10/2004 - 11:59 | Informe spam
Gracias, pero no pretendo hacer algo tan complicado. Simplemente quiero
enviar en el body el resultado de la select : " "Select * from cursos where
id_Curso = "& IDCURSO &""" , dentro de una variable. Con las otras variables
que recupero por la Request no tengo ningún problema, pero si incluyo
"registros1" me dice que no coinciden los tipos.
Lo que quiero hacer creo que es bastante común en desarrollo, si pudiera
hacerlo en aspx no estaría preguntaría al foro. Gracias de nuevo.

"Sashka" escribió:

¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Fran... no entiendo... pretendes mandar un recodset en el body del
formulario??? Porque eso es tu variable registros1 no???
Tendrías que crear una tabla (por ejemplo) en una variable... es decir pasar
los datos a html para poder enviarlos por correo...
Algo como:
. abres la BD y ejecutas la sentencia...
Dim ccc ' una variable cualquiera

<%ccc="<table border=1 width='80%'><tr>" %>
<% If not RS.EOF Then
For I = 0 to (RS.Fields.Count - 1)
ccc=ccc & "<th>" & RS(I).Name & "</th>"
Next
ccc=ccc & "</tr>"
RS.MoveFirst
do while not RS.EOF
ccc=ccc & "<tr>"
For I = 0 to (RS.Fields.Count - 1)
ccc=ccc & "<td class='cot'>" & RS(I) & "</td>"
Next
ccc=ccc & "</tr>"
RS.MoveNext
loop
ccc=ccc & "</table>"
End If

Bueno lo he hecho "al ojo"... pero mas o menos así y luego envias al body
del email ese HTML

Sashka
MS MVP Access
MCP ASP.Net

"Fran" escribió en el mensaje
news:
> Hola a todos.Estoy tratando de enviar un formulario web a través del
> objeto
> CDonts.NewMail. Es un objeto que nunca me ha dado ningún problema, pero
> ahora
> quiero enviar tambien en el Body el resultado de una sentencia sql.Ej:
> Set registros1 = "Select * from cursos where id_Curso = "& IDCURSO &""
> - En el Body u na de las variables que mando es registros1 pero me dá
> error
> y me dice que no coinciden los tipos de datos en la expresión de
> criterios".
> ¿Tengo que hacer una conversión de registros1 a otro tipo?¿Cómo? ó ¿tengo
> que
> devolver otra variable que no sea registros1 y que reciva el resultado de
> la
> select?¿Cual?.
> Gracias por adelantado. PD-> Estas dudas las tengo porque normalmente
> programo en aspx y no llego a "controlar del todo asp"



Respuesta Responder a este mensaje
#3 Sashka
28/10/2004 - 16:45 | Informe spam
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Lo que yo te pasé no es para asp.net.
Lo que trataba de explicarte es que la única forma de obtener "el resultado
de una sentencia SQL" es mediante un recordset (un objeto), en el código que
pusiste tu usas SET registros1... pero le estas asignando un texto... y lo
que debes haces es abrir el recordset (no hay otra forma de obtener el
resultado)... entonces lo que obtienes es un recordsetregistros1 es una
variable que representa un objeto como vas a "pintar" un objeto en el
cuerpo del correo??? En todo caso tendrías que usar el método GetString para
devolver el recordset como cadena. El cuerpo de un mensaje de correo sólo te
acepta texto (HTML es texto)

Sashka
MS MVP Access
MCP ASP.Net

"Fran" escribió en el mensaje
news:
Gracias, pero no pretendo hacer algo tan complicado. Simplemente quiero
enviar en el body el resultado de la select : " "Select * from cursos
where
id_Curso = "& IDCURSO &""" , dentro de una variable. Con las otras
variables
que recupero por la Request no tengo ningún problema, pero si incluyo
"registros1" me dice que no coinciden los tipos.
Lo que quiero hacer creo que es bastante común en desarrollo, si pudiera
hacerlo en aspx no estaría preguntaría al foro. Gracias de nuevo.

"Sashka" escribió:

¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si
te
sirvió o no la respuesta dada. Muchas gracias
Fran... no entiendo... pretendes mandar un recodset en el body del
formulario??? Porque eso es tu variable registros1 no???
Tendrías que crear una tabla (por ejemplo) en una variable... es decir
pasar
los datos a html para poder enviarlos por correo...
Algo como:
. abres la BD y ejecutas la sentencia...
Dim ccc ' una variable cualquiera

<%ccc="<table border=1 width='80%'><tr>" %>
<% If not RS.EOF Then
For I = 0 to (RS.Fields.Count - 1)
ccc=ccc & "<th>" & RS(I).Name & "</th>"
Next
ccc=ccc & "</tr>"
RS.MoveFirst
do while not RS.EOF
ccc=ccc & "<tr>"
For I = 0 to (RS.Fields.Count - 1)
ccc=ccc & "<td class='cot'>" & RS(I) & "</td>"
Next
ccc=ccc & "</tr>"
RS.MoveNext
loop
ccc=ccc & "</table>"
End If

Bueno lo he hecho "al ojo"... pero mas o menos así y luego envias al body
del email ese HTML

Sashka
MS MVP Access
MCP ASP.Net

"Fran" escribió en el mensaje
news:
> Hola a todos.Estoy tratando de enviar un formulario web a través del
> objeto
> CDonts.NewMail. Es un objeto que nunca me ha dado ningún problema, pero
> ahora
> quiero enviar tambien en el Body el resultado de una sentencia sql.Ej:
> Set registros1 = "Select * from cursos where id_Curso = "& IDCURSO &""
> - En el Body u na de las variables que mando es registros1 pero me dá
> error
> y me dice que no coinciden los tipos de datos en la expresión de
> criterios".
> ¿Tengo que hacer una conversión de registros1 a otro tipo?¿Cómo? ó
> ¿tengo
> que
> devolver otra variable que no sea registros1 y que reciva el resultado
> de
> la
> select?¿Cual?.
> Gracias por adelantado. PD-> Estas dudas las tengo porque normalmente
> programo en aspx y no llego a "controlar del todo asp"



Respuesta Responder a este mensaje
#4 Jorge Oblitas
28/10/2004 - 17:09 | Informe spam
Si no te quieres complicar, haz tu select, obten tu recordset y con el
famoso:
CursoAMostrar= MiRecordset("Cursos1")

Usas CursoAMostrar en la sentencia de envio de email

Jorfge

"Sashka" escribió en el mensaje
news:
¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si te
sirvió o no la respuesta dada. Muchas gracias
Lo que yo te pasé no es para asp.net.
Lo que trataba de explicarte es que la única forma de obtener "el


resultado
de una sentencia SQL" es mediante un recordset (un objeto), en el código


que
pusiste tu usas SET registros1... pero le estas asignando un texto... y lo
que debes haces es abrir el recordset (no hay otra forma de obtener el
resultado)... entonces lo que obtienes es un recordsetregistros1 es


una
variable que representa un objeto como vas a "pintar" un objeto en el
cuerpo del correo??? En todo caso tendrías que usar el método GetString


para
devolver el recordset como cadena. El cuerpo de un mensaje de correo sólo


te
acepta texto (HTML es texto)

Sashka
MS MVP Access
MCP ASP.Net

"Fran" escribió en el mensaje
news:
> Gracias, pero no pretendo hacer algo tan complicado. Simplemente quiero
> enviar en el body el resultado de la select : " "Select * from cursos
> where
> id_Curso = "& IDCURSO &""" , dentro de una variable. Con las otras
> variables
> que recupero por la Request no tengo ningún problema, pero si incluyo
> "registros1" me dice que no coinciden los tipos.
> Lo que quiero hacer creo que es bastante común en desarrollo, si pudiera
> hacerlo en aspx no estaría preguntaría al foro. Gracias de nuevo.
>
> "Sashka" escribió:
>

-




-
>> ¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si
>> te
>> sirvió o no la respuesta dada. Muchas gracias

-




-
>> Fran... no entiendo... pretendes mandar un recodset en el body del
>> formulario??? Porque eso es tu variable registros1 no???
>> Tendrías que crear una tabla (por ejemplo) en una variable... es decir
>> pasar
>> los datos a html para poder enviarlos por correo...
>> Algo como:
>> . abres la BD y ejecutas la sentencia...
>> Dim ccc ' una variable cualquiera
>>
>> <%ccc="<table border=1 width='80%'><tr>" %>
>> <% If not RS.EOF Then
>> For I = 0 to (RS.Fields.Count - 1)
>> ccc=ccc & "<th>" & RS(I).Name & "</th>"
>> Next
>> ccc=ccc & "</tr>"
>> RS.MoveFirst
>> do while not RS.EOF
>> ccc=ccc & "<tr>"
>> For I = 0 to (RS.Fields.Count - 1)
>> ccc=ccc & "<td class='cot'>" & RS(I) & "</td>"
>> Next
>> ccc=ccc & "</tr>"
>> RS.MoveNext
>> loop
>> ccc=ccc & "</table>"
>> End If
>>
>> Bueno lo he hecho "al ojo"... pero mas o menos así y luego envias al


body
>> del email ese HTML
>>
>> Sashka
>> MS MVP Access
>> MCP ASP.Net
>>
>> "Fran" escribió en el mensaje
>> news:
>> > Hola a todos.Estoy tratando de enviar un formulario web a través del
>> > objeto
>> > CDonts.NewMail. Es un objeto que nunca me ha dado ningún problema,


pero
>> > ahora
>> > quiero enviar tambien en el Body el resultado de una sentencia


sql.Ej:
>> > Set registros1 = "Select * from cursos where id_Curso = "& IDCURSO


&""
>> > - En el Body u na de las variables que mando es registros1 pero me dá
>> > error
>> > y me dice que no coinciden los tipos de datos en la expresión de
>> > criterios".
>> > ¿Tengo que hacer una conversión de registros1 a otro tipo?¿Cómo? ó
>> > ¿tengo
>> > que
>> > devolver otra variable que no sea registros1 y que reciva el


resultado
>> > de
>> > la
>> > select?¿Cual?.
>> > Gracias por adelantado. PD-> Estas dudas las tengo porque normalmente
>> > programo en aspx y no llego a "controlar del todo asp"
>>
>>
>>


Respuesta Responder a este mensaje
#5 Jorge Oblitas
28/10/2004 - 18:23 | Informe spam
Aqui hay un ejemplo



http://www.jmcweb.org/asp05.asp



ojo,m que la parte d elatabla es para recorrer el recordset,m en tu caso
parece ser que solo quieres el unico registro que salga (o el primero) asi
que solamente coge el campo sin el dowhile



Jorge



"Jorge Oblitas" escribió en el mensaje
news:e5Mgn$
Si no te quieres complicar, haz tu select, obten tu recordset y con el
famoso:
CursoAMostrar= MiRecordset("Cursos1")

Usas CursoAMostrar en la sentencia de envio de email

Jorfge

"Sashka" escribió en el mensaje
news:

> ¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos si


te
> sirvió o no la respuesta dada. Muchas gracias

> Lo que yo te pasé no es para asp.net.
> Lo que trataba de explicarte es que la única forma de obtener "el
resultado
> de una sentencia SQL" es mediante un recordset (un objeto), en el código
que
> pusiste tu usas SET registros1... pero le estas asignando un texto... y


lo
> que debes haces es abrir el recordset (no hay otra forma de obtener el
> resultado)... entonces lo que obtienes es un recordsetregistros1 es
una
> variable que representa un objeto como vas a "pintar" un objeto en


el
> cuerpo del correo??? En todo caso tendrías que usar el método GetString
para
> devolver el recordset como cadena. El cuerpo de un mensaje de correo


sólo
te
> acepta texto (HTML es texto)
>
> Sashka
> MS MVP Access
> MCP ASP.Net
>
> "Fran" escribió en el mensaje
> news:
> > Gracias, pero no pretendo hacer algo tan complicado. Simplemente


quiero
> > enviar en el body el resultado de la select : " "Select * from cursos
> > where
> > id_Curso = "& IDCURSO &""" , dentro de una variable. Con las otras
> > variables
> > que recupero por la Request no tengo ningún problema, pero si incluyo
> > "registros1" me dice que no coinciden los tipos.
> > Lo que quiero hacer creo que es bastante común en desarrollo, si


pudiera
> > hacerlo en aspx no estaría preguntaría al foro. Gracias de nuevo.
> >
> > "Sashka" escribió:
> >
>

-


-
> >> ¡Importante!: Colabora con el grupo. Contesta a este mensaje y dinos


si
> >> te
> >> sirvió o no la respuesta dada. Muchas gracias
>

-


-
> >> Fran... no entiendo... pretendes mandar un recodset en el body del
> >> formulario??? Porque eso es tu variable registros1 no???
> >> Tendrías que crear una tabla (por ejemplo) en una variable... es


decir
> >> pasar
> >> los datos a html para poder enviarlos por correo...
> >> Algo como:
> >> . abres la BD y ejecutas la sentencia...
> >> Dim ccc ' una variable cualquiera
> >>
> >> <%ccc="<table border=1 width='80%'><tr>" %>
> >> <% If not RS.EOF Then
> >> For I = 0 to (RS.Fields.Count - 1)
> >> ccc=ccc & "<th>" & RS(I).Name & "</th>"
> >> Next
> >> ccc=ccc & "</tr>"
> >> RS.MoveFirst
> >> do while not RS.EOF
> >> ccc=ccc & "<tr>"
> >> For I = 0 to (RS.Fields.Count - 1)
> >> ccc=ccc & "<td class='cot'>" & RS(I) & "</td>"
> >> Next
> >> ccc=ccc & "</tr>"
> >> RS.MoveNext
> >> loop
> >> ccc=ccc & "</table>"
> >> End If
> >>
> >> Bueno lo he hecho "al ojo"... pero mas o menos así y luego envias al
body
> >> del email ese HTML
> >>
> >> Sashka
> >> MS MVP Access
> >> MCP ASP.Net
> >>
> >> "Fran" escribió en el mensaje
> >> news:
> >> > Hola a todos.Estoy tratando de enviar un formulario web a través


del
> >> > objeto
> >> > CDonts.NewMail. Es un objeto que nunca me ha dado ningún problema,
pero
> >> > ahora
> >> > quiero enviar tambien en el Body el resultado de una sentencia
sql.Ej:
> >> > Set registros1 = "Select * from cursos where id_Curso = "& IDCURSO
&""
> >> > - En el Body u na de las variables que mando es registros1 pero me



> >> > error
> >> > y me dice que no coinciden los tipos de datos en la expresión de
> >> > criterios".
> >> > ¿Tengo que hacer una conversión de registros1 a otro tipo?¿Cómo? ó
> >> > ¿tengo
> >> > que
> >> > devolver otra variable que no sea registros1 y que reciva el
resultado
> >> > de
> >> > la
> >> > select?¿Cual?.
> >> > Gracias por adelantado. PD-> Estas dudas las tengo porque


normalmente
> >> > programo en aspx y no llego a "controlar del todo asp"
> >>
> >>
> >>
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida