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

¿por Que No Me Sale Esto? Aconsejenme Please.

Estas en el tema de ¿por Que No Me Sale Esto? Aconsejenme Please. en el foro de ASP Clásico en Foros del Web. Hola. Estoy más liado que la pata de un romano. Vereis, lo que intento conseguir es lo siguiente. En javascript tengo un código de un ...
  #1 (permalink)  
Antiguo 04/04/2003, 08:33
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
¿por Que No Me Sale Esto? Aconsejenme Please.

Hola. Estoy más liado que la pata de un romano. Vereis, lo que intento conseguir es lo siguiente.

En javascript tengo un código de un test de examen. Este código en js crea algunas variables como aciertos, preguntas, etc...

El caso es que recogo esas variables de js para enviarlas por correo con el ASPEmail. Y FUNCIONA. el correo me llega bien con el
valor de las variables.

El problema, que intento conseguir y no se donde estará el error, es que tambien quiero abrir la conexión a una bd e
introducir esos valores. Os pongo el código para que lo veais, pero primero os pongo la línea de javascript que envia las variables.



Cita:
document.location.href='http://www.misitio.com/test.asp?a=1&aciertos='+aciertos+'&preguntas='+pre guntas.length+'&porcentaje='+porcent+'&numeroEjerc icio=1'
Luego, al principio de la página tengo el código en ASP de la siguiente manera...

Código PHP:
<% 
a=request.querystring("a")
aciertos=request.querystring("aciertos")
preguntas=request.QueryString("preguntas")
porcentaje=request.QueryString("porcentaje")
NumeroEjercicio=request.QueryString("numeroEjercicio")

if 
a=1 then

basedatos
=server.mappath("../../data/Ejer.mdb")
set conexion=server.createobject("adodb.connection")
set registros=server.createobject("adodb.recordset")
set registros1=server.createobject("adodb.recordset")

conexion.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" basedatos ";"
registros.open "SELECT * FROM Alumnos",conexion,2,2
registros
.addnew
registros
.fields("Usuario")=session("usuario")
registros.fields("Nombre_Apellidos")=session("nombre")&" "session("apellido1")&" "&session("apellido2")
registros.fields("Curso")=session("curso")
registros.update


registros1
.open "SELECT * FROM Ejercicios",conexion,2,2
registros1
.addnew
registros1
.fields("Usuario")=session("usuario")
registros1.fields("Fecha")=FormatDateTime(NowvbLongDate)
registros1.fields("NumeroEjercicio")=NumeroEjercicio
resgistros1
.fields("Porcentaje")=porcentaje
registros1
.update

conexion
.close
set registros
=nothing
set registros1
=nothing
set conexion
=nothing


strHost 
"mail.misitio.com"
Set Mail Server.CreateObject("Persits.MailSender")
    
Mail.Host strHost
    Mail
.From session("usuario") & "@misitio.com"
    
Mail.FromName =  session("nombre")&" "session("apellido1")&" "&session("apellido2")
    
Mail.AddAddress "[email protected]"
    
Mail.Subject "Resultados del test"
    
Mail.Body "El alumno " &  session("nombre")&" "session("apellido1")&" "&session("apellido2") & " " "ha acertado " aciertos " de " preguntas " preguntas." chr(13) & chr(13) & "Lo que significa un " &  porcentaje "%" 
    
strErr ""
    
bSuccess False
    Mail
.Send    ' send message
    On Error resume next ' 
catch errors
    
If Err <> 0 Then  error occurred
    strErr 
Err.Description
    
else
        
bSuccess True
        End 
If    
            
End If
%> 

Bien, esto es todo el código, como he dicho al principio, el mail me llega, pero cuando compruebo si se han introducido los datos en la bd está más vacía que el cole en vacaciones.

Por ciertos, habreis visto que utilizo dos recorsets para la misma bd ya que quiero recorrer dos tablas en la misma bd e insertar datos en ella, pero creo que ahí no tiene
que estar el problema.

Bueno, espero algún consejo.

Gracias de antemano.
__________________

***Aprendiz de todo y maestro de nada***
  #2 (permalink)  
Antiguo 04/04/2003, 08:43
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 23 años, 6 meses
Puntos: 5
No tengo mucho tiempo ahora.. yo tb estoy mas liada que la pata de un romano


Un beso

P.D.: El finde pasado estuve por Málaga
  #3 (permalink)  
Antiguo 04/04/2003, 09:07
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 22 años, 5 meses
Puntos: 5
Hmmm...
Y la parte del Insert ¿?
__________________
Yanira
  #4 (permalink)  
Antiguo 04/04/2003, 10:04
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
¿El INSERT INTO?


ME LO DEJADO EN CASA.

¿DONDE LO PONGO?
__________________

***Aprendiz de todo y maestro de nada***
  #5 (permalink)  
Antiguo 04/04/2003, 10:18
 
Fecha de Ingreso: noviembre-2002
Ubicación: Washington, DC
Mensajes: 822
Antigüedad: 22 años, 5 meses
Puntos: 5
ok tienes el addnew pero
__________________
Yanira
  #6 (permalink)  
Antiguo 05/04/2003, 16:49
Avatar de cacike500  
Fecha de Ingreso: noviembre-2002
Mensajes: 56
Antigüedad: 22 años, 5 meses
Puntos: 0
solo una sugerencia

prueba a poner en la apertura del recordset en vez de la consulta SQL, el nombre de la tabla.

aparentemente tal y como lo tienes debería funcionar.

y si no ya sabes...siempre te queda pasar de los métodos de recordset e insertarlo con SQL a pelo con el insert como ya se ha dicho antes.
__________________
como dice un sabio amigo mio:
web puede...
master algo menos...
[AIG...2001]
  #7 (permalink)  
Antiguo 07/04/2003, 04:43
Avatar de epa2  
Fecha de Ingreso: abril-2002
Ubicación: Málaga
Mensajes: 1.475
Antigüedad: 23 años
Puntos: 9
Voy a probar con el insert into, a ver que sucede.
__________________

***Aprendiz de todo y maestro de nada***
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 13:01.