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

Ayuda con mostrar datos!!

Estas en el tema de Ayuda con mostrar datos!! en el foro de ASP Clásico en Foros del Web. Buenas amigos necesito ayuda con mi pagina ASP.. estoy usando Vbscript.. necesito q al ingresar en un campo de texto un ID me lo relacione ...
  #1 (permalink)  
Antiguo 21/12/2004, 17:21
Avatar de UrRuX  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 251
Antigüedad: 20 años, 7 meses
Puntos: 0
Pregunta Ayuda con mostrar datos!!

Buenas amigos necesito ayuda con mi pagina ASP.. estoy usando Vbscript.. necesito q al ingresar en un campo de texto un ID me lo relacione y ME MUESTRE el nombre de ese ID con el que esta en la base de datos...EJEMPLO:
-----------------------------------------------------------------------------
Base de Datos

Tabla members:
User Clave
Juan 123
Carlos 456

-----------------------------------------------------------------------------
Ingrese Clave: 123

Bienvenido Juan
  #2 (permalink)  
Antiguo 22/12/2004, 04:39
Avatar de Jonatatan  
Fecha de Ingreso: octubre-2004
Ubicación: Italia, Gubbio (PG)
Mensajes: 147
Antigüedad: 20 años, 6 meses
Puntos: 0
es muy sencillo, pero q base de datos usas??
__________________

Solo mi fido del tempo, le parole ed i fatti per prendere le decisioni più importanti della mia vita. // Solo confio en el tiempo, las palabras y los hechos para tomar las decisiones mas importantes de mi vida.
Jonatan Lavado
  #3 (permalink)  
Antiguo 22/12/2004, 10:48
Avatar de UrRuX  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 251
Antigüedad: 20 años, 7 meses
Puntos: 0
estoy usando una ms access..
  #4 (permalink)  
Antiguo 22/12/2004, 23:04
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 21 años
Puntos: 4
la sentencia sql quedaria asi:

sql="select user from tutabla where clave=" & request.form("alguncampo")

espero que lo demás lo sepas hacer si no:

'ejecucion de tu ubjeto recordset

recordetset.Open sql,conection

if not recordetset.eof then
response.write "Bienvenido " & recordetset("user")
end if

  #5 (permalink)  
Antiguo 23/12/2004, 10:15
Avatar de UrRuX  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 251
Antigüedad: 20 años, 7 meses
Puntos: 0
Hey orharo2003 gracias men por responder algo q me pueda servir... haz sido el unico q me ha dicho algo q sirva.. ahora bien... Ayudame completamente... voy a intentarlo pero quisiera tenerte en el MSN para cualkier problema o dudas..Si? [email protected]
  #6 (permalink)  
Antiguo 23/12/2004, 10:42
Avatar de UrRuX  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 251
Antigüedad: 20 años, 7 meses
Puntos: 0
He aquiel codigo..para q medio me digas

<%
Option Explicit

dim dbname
dim ci
dim conntemp, cnpath, sqltemp, rstemp

dbname="database.mdb"
ci=request.form("txtUserid")
set conntemp=server.createobject("adodb.connection")
cnpath="DBQ=" & server.mappath(dbname)
conntemp.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
sqltemp="select nombre from members where cedula=" & ci
sqltemp=sqltemp & ci
set rstemp=conntemp.execute(SQLTemp) <---- LINEA 16

If rstemp.eof then

rstemp.close
conntemp.close
set rstemp=nothing
set conntemp=nothing

Session("Message") = "Alumno no encontrado. Intente de Nuevo"
response.redirect "principal.asp"
end if

If rstemp("cedula")=ci then



rstemp.close
conntemp.close
set rstemp=nothing
set conntemp=nothing

'session("message2")=rstemp("cedula")
'session("securitylevel")=rstemp("securitylevel")
'response.write "Security Level=" & session("securitylevel")


Session.Timeout = 20


Session("LoggedIn") = "yes"


response.write "Bienvenido " & recordetset("user") <---- aqui esta

response.redirect "destination.3.asp"
else
rstemp.close
conntemp.close
set rstemp=nothing
set conntemp=nothing

Session("Message") = "Alumno no encontrado. Intente de Nuevo"
response.redirect "principal.asp"
end if


%>
dime si no lo coloco ahi.. cuando lo ejecuto me tira un error :
Microsoft OLE DB Provider for ODBC Drivers (0x80040E07)
[Microsoft][Controlador ODBC Microsoft Access] No coinciden los tipos de datos en la expresión de criterios.
/prueba5/check.2.asp, línea 16
AYUDAME PLZ
  #7 (permalink)  
Antiguo 23/12/2004, 11:23
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Si el campo 'cedula' está definido como TEXT, debés encerrar el criterio entre apóstrofes:


sqltemp="select nombre from members where cedula='" & ci & "'"
__________________
...___...
  #8 (permalink)  
Antiguo 23/12/2004, 11:28
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
además, sea o no TEXT tel campo 'cedula', quitá la línea que está debajo de la declaración SQL:

sqltemp=sqltemp & ci
__________________
...___...
  #9 (permalink)  
Antiguo 23/12/2004, 11:31
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Fiuuuu... sigo leyendo y viendo 'cositas'.

Vos tenés:
response.write "Bienvenido " & recordetset("user") <---- aqui esta

Pero fijate que el objeto recordset se llama rstemp
set rstemp=conntemp.execute(SQLTemp) <---- LINEA 16

Por lo que la primer línea debería quedar:
response.write "Bienvenido " & rstemp("user") <---- aqui esta


Editando para no malgastar mensajes :

Vos tenés en la sentencia SQL:
...SELECT nombre from members...

Y luego hacés referencia a un campo llamado 'user'
response.write "Bienvenido " & rstemp("user") <---- aqui esta

Va a dar error porque ese campo no existe en la SQL.

Debería quedar así:
response.write "Bienvenido " & rstemp("nombre") <---- aqui esta


espero no encoantrar nada más
__________________
...___...

Última edición por AlZuwaga; 23/12/2004 a las 11:37
  #10 (permalink)  
Antiguo 23/12/2004, 11:45
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Pues si, encontré otras cosas. El código debería quedar +- así:


Código:
<%
Option Explicit

dim dbname
dim ci
dim conntemp, cnpath, sqltemp, rstemp

dbname="database.mdb"
ci=request.form("txtUserid")
set conntemp=server.createobject("adodb.connection")
cnpath="DBQ=" & server.mappath(dbname)
conntemp.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & cnpath
sqltemp="select nombre from members where cedula=" & ci

set rstemp=conntemp.execute(SQLTemp)

If rstemp.eof then

rstemp.close
conntemp.close
set rstemp=nothing
set conntemp=nothing

Session("Message") = "Alumno no encontrado. Intente de Nuevo"
response.redirect "principal.asp"

Else

'session("message2")=rstemp("cedula")
'session("securitylevel")=rstemp("securitylevel")
'response.write "Security Level=" & session("securitylevel")
'Session.Timeout = 20

Session("LoggedIn") = "yes"

response.write "Bienvenido " & rstemp("nombre")

response.redirect "destination.3.asp" 'si hacés un response.redirect, el response.write anterior no se va a efectuar
rstemp.close
conntemp.close
set rstemp=nothing
set conntemp=nothing

End if
%>
__________________
...___...
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 11:23.