SOY UN NOVATO NO SE QUE SIGNIFICA ASP
hola me llamo pablo y necesito que me ayuden, no se nada de asp y necesito hacer un buscador para una editorial este buscador debe llamar a una base de datos y ofrecerme una pagina con los resultados. he encontrado un ejemplo y me da error en el servidor: Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xab0 Thread 0x848 DBC 0x26ca1f4 Jet'.
/pabluria/consultasencilla.asp, line 19
el codigo es el siguiente:
fconsu.htm<html>
<head>
<title>Formulario para consulta sencilla</title>
</head>
<body>
<h3 align="center">consulta sencilla</h3>
<p> </p>
<form method="POST" action="consultasencilla.asp">
<table border="1" width="100%">
<tr>
<td width="16%">Titulo:</td>
<td width="84%"><input type="text" name="titulo" size="55"></td>
</tr>
<tr>
<td width="16%"><input type="submit" value="Enviar" name="B1"></td>
<td width="84%"><input type="reset" value="Restablecer" name="B2"></td>
</tr>
</table>
</form> </html>
......................................
Consultasencilla.asp
<html>
<head>
<title>Ejemplo de consulta sencilla</title>
</head><body bgcolor="#808000">
<div align="center">
<center>
<table border="1" width="62%" bgcolor="#008000">
<tr>
<td width="100%">
<p align="center"><font color="#FFFFFF">Resultados de su consulta</font></td>
</tr>
</table>
</center>
</div>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "DBQ=" & Server.Mappath("db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
rs.open sqltxt,"DSN=biblioteca" %>
<%if rs.eof then%>
<h3 align="center">
<font color="#FF0000">No hay datos que coincidan con su petición </font></h3>
<%else%>
<table border="0" width="100%">
<tr>
<th width="33%" valign="middle" align="center" bgcolor="#008080">
<font color="#000000">Titulo</font></th>
<th width="33%" valign="middle" align="center" bgcolor="#008080">
<font color="#000000">Autor</font></th>
</tr>
<%do while not rs.eof%>
<tr>
<td width="33%" valign="middle" align="center" bgcolor="#FFFFFF">
<font color="#000000"><%=rs("Titulo")%></font></td>
<td width="33%" valign="middle" align="center" bgcolor="#FFFFFF">
<font color="#000000"><%=rs("Autor")%></font></td>
</tr>
<%rs.movenext
loop
rs.close
end if%>
</table>
<p> </p>
<p align="center"><a href="fconsu.htm">Otra vez</a></p>
</body></html>
.......................
la base de datos biblioteca.mdb
esta echa con access y tiene dos campos dentro de una tabla autor y nombre.
gracias por todo y gracias MULTIVAC.
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0xab0 Thread 0x848 DBC 0x26ca1f4 Jet'.
/pabluria/consultasencilla.asp, line 19
el codigo es el siguiente:
fconsu.htm<html>
<head>
<title>Formulario para consulta sencilla</title>
</head>
<body>
<h3 align="center">consulta sencilla</h3>
<p> </p>
<form method="POST" action="consultasencilla.asp">
<table border="1" width="100%">
<tr>
<td width="16%">Titulo:</td>
<td width="84%"><input type="text" name="titulo" size="55"></td>
</tr>
<tr>
<td width="16%"><input type="submit" value="Enviar" name="B1"></td>
<td width="84%"><input type="reset" value="Restablecer" name="B2"></td>
</tr>
</table>
</form> </html>
......................................
Consultasencilla.asp
<html>
<head>
<title>Ejemplo de consulta sencilla</title>
</head><body bgcolor="#808000">
<div align="center">
<center>
<table border="1" width="62%" bgcolor="#008000">
<tr>
<td width="100%">
<p align="center"><font color="#FFFFFF">Resultados de su consulta</font></td>
</tr>
</table>
</center>
</div>
<%
Set Conn = Server.CreateObject("ADODB.Connection")
Set Rs = Server.CreateObject("ADODB.Recordset")
Conn.Open "DBQ=" & Server.Mappath("db.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};"
rs.open sqltxt,"DSN=biblioteca" %>
<%if rs.eof then%>
<h3 align="center">
<font color="#FF0000">No hay datos que coincidan con su petición </font></h3>
<%else%>
<table border="0" width="100%">
<tr>
<th width="33%" valign="middle" align="center" bgcolor="#008080">
<font color="#000000">Titulo</font></th>
<th width="33%" valign="middle" align="center" bgcolor="#008080">
<font color="#000000">Autor</font></th>
</tr>
<%do while not rs.eof%>
<tr>
<td width="33%" valign="middle" align="center" bgcolor="#FFFFFF">
<font color="#000000"><%=rs("Titulo")%></font></td>
<td width="33%" valign="middle" align="center" bgcolor="#FFFFFF">
<font color="#000000"><%=rs("Autor")%></font></td>
</tr>
<%rs.movenext
loop
rs.close
end if%>
</table>
<p> </p>
<p align="center"><a href="fconsu.htm">Otra vez</a></p>
</body></html>
.......................
la base de datos biblioteca.mdb
esta echa con access y tiene dos campos dentro de una tabla autor y nombre.
gracias por todo y gracias MULTIVAC.
Al parecer tu acceso y consuta a la base de datos
es el error, prueba con esto
strAccessDB = "db/db_agenda"
titulo = request.Form("titulo")
'Conexion a la base de datos'
strCon = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(strAccessDB)
set conn = Server.CreateObject("ADODB.Connection")
conn.open(strCon)
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * From (tu tabla)WHERE titulo = " & titulo
rs.Open strSQL, conn
if rs.eof then
es el error, prueba con esto
strAccessDB = "db/db_agenda"
titulo = request.Form("titulo")
'Conexion a la base de datos'
strCon = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(strAccessDB)
set conn = Server.CreateObject("ADODB.Connection")
conn.open(strCon)
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * From (tu tabla)WHERE titulo = " & titulo
rs.Open strSQL, conn
if rs.eof then