Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/03/2006, 07:26
Avatar de gorka_arai
gorka_arai
 
Fecha de Ingreso: octubre-2005
Mensajes: 281
Antigüedad: 18 años, 6 meses
Puntos: 1
Vamos a ver, para empezar una base de datos "no se pasa a ASP". La base de datos es "manejada" por ASP (lo cualo es diferente). ¿Si es difícil? Como todo es ponerse, pero si conoces algún otro lenguaje de programación pos aún se hará más sencillo el aprender la metodología.
Suponiendo que ya hayas copiado tu base de datos Access a tu espacio en el servidor web, te dejo aquí la forma de establecer una conexión con ella, realizar una consulta y obtener resultados.
Código:
'ESTABLECIENDO CONEXION
dim conex,reg
set conex=server.CreateObject("ADODB.Connection")
set reg=server.CreateObject("ADODB.Recordset")
conex.ConnectionString="provider=microsoft.jet.oledb.4.0; data source="& server.MapPath("Tu_base.mdb")
conex.Open
'ABRIENDO UNA TABLA DE LA BD Y CONSULTANDO SUS DATOS
reg.Open "Nombre_tabla",conex,3,2
reg.Filter="Password='" & Request.Form("pass").Item&"' AND  Nom_usuario='"&Request.Form("usu").Item&"'"
if reg.RecordCount>0 then
         'acciones a realizar
else
         'acciones a realizar
end if
Si observas bien, hago lo siguiente:
1. establezco conexión con la BD
2. Abro una tabla de la BD
3. Realizo una consulta sobre la tabla. En este caso pregunto si el nombre de usuario y contraseña introducidos están en la tabla de mi BD (en cuyo caso se ejecutará la primera parte del if y si no se ejecutará la parte del else)
Código:
reg.Filter="Password='" & Request.Form("pass").Item&"' AND  Nom_usuario='"&Request.Form("usu").Item&"'"
4. Cuento los registros que cumplen la condición anterior mediante reg.recordcount. Si es mayor que 0 (o sea que al menos hay un registro que la cumple) se ejecutará la primera parte del if, si no lo hará el else.
Suert