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

problemas con access,asp y dreamweaver

Estas en el tema de problemas con access,asp y dreamweaver en el foro de ASP Clásico en Foros del Web. Hola mi problema es que al enlazar una base de datos de access con dreamweaber sobre una pagina de asp siempre que intento visualizarla me ...
  #1 (permalink)  
Antiguo 31/08/2004, 07:23
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
problemas con access,asp y dreamweaver

Hola
mi problema es que al enlazar una base de datos de access con dreamweaber sobre una pagina de asp siempre que intento visualizarla me da que la pagina tiene un error
si le quito el acceso de la base de datos la pagina se ve perfectamente
alguien sabe por que puede pasar esto??
Gracias
  #2 (permalink)  
Antiguo 31/08/2004, 07:29
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Pues por que tienes un error en la conexión, que puede ser desde sintaxis hasta permisos.
Sería útil que postearas el error y el fragmento de código que lo genera.

Si no puedes ver el error, desmarca la casilla de "Mostrar mensajes descriptivos de errores HTTP" en Opciones Avanzadas de tu IE.

Saludos
  #3 (permalink)  
Antiguo 31/08/2004, 09:30
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
line ade mensaje

<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
ADODB.Recordset1
Recordset1.Source = "SELECT * FROM Campos"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
esto es lo que tengo puesto en la conexion
la base de datos se llama prueba y esta en la carpeta db
como puedo corregirlo
  #4 (permalink)  
Antiguo 31/08/2004, 09:32
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
este es el error

perdon se me olvidaba
este es el error del navegador
Microsoft VBScript runtime error '800a01a8'

Microsoft VBScript runtime error '800a01a8'

Object required: 'ADODB'
  #5 (permalink)  
Antiguo 31/08/2004, 09:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
Iniciado por entered
<%
Dim Recordset1
Dim Recordset1_numRows

Set Recordset1 = Server.CreateObject("ADODB.Recordset")
ADODB.Recordset1
Recordset1.Source = "SELECT * FROM Campos"
Recordset1.CursorType = 0
Recordset1.CursorLocation = 2
Recordset1.LockType = 1
Recordset1.Open()

Recordset1_numRows = 0
%>
Esa linea esta de más. Yo lo hago normalmente así:

Código:
Dim oConn1,oRs1
  Set oConn1 = Server.CreateObject("ADODB.Connection")
  Set oRS1 = Server.createobject("ADODB.Recordset")
  oConn1.Mode=3
  oConn1.Open ("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("rebe_pad.mdb"))
  oRs1.Open "select * from repmen",oConn1
Saludos
  #6 (permalink)  
Antiguo 31/08/2004, 10:03
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
me da error

me sigue dando este error
Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][Controlador ODBC Microsoft Access]Error general No se puede abrir la clave 'Temporary (volatile) Jet DSN for process 0xa18 Thread 0x7fc DBC 0x1548084 Jet' del Registro.

saludos
  #7 (permalink)  
Antiguo 31/08/2004, 10:09
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
otro problema

<%
Set mCon = Server.CreateObject("ADODB.Connection")
mCon.Open("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("db/prueba.mdb"))

strSQL = "Select * from campos"

set rs = server.createobject("adodb.recordset")
set rs = mCon.execute(strSQL)

%>

con este codigo funciona pero cuando lo subo al hosting da este problema
[B]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 0xfe8 Thread 0x2a4 DBC 0x14a1024 Jet'.
  #8 (permalink)  
Antiguo 31/08/2004, 10:14
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
ese error ocurre generalmente cuando no encuentra la base de datos, si mal no recuerdo

Antes de la línea "mCon.Open(..." colocá lo siguiente y verificá que la ruta a la BD sea la correcta:


Código:
Response.Write Server.MapPath("db/prueba.mdb")) : Response.End
__________________
...___...
  #9 (permalink)  
Antiguo 31/08/2004, 13:03
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
Gracias creo que solucione el problema
  #10 (permalink)  
Antiguo 31/08/2004, 13:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
me interesaría saber cómo
gracias
__________________
...___...
  #11 (permalink)  
Antiguo 31/08/2004, 13:53
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
utilice este codigo
<%
Set mCon = Server.CreateObject("ADODB.Connection")
mCon.Open("Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("prueba.mdb"))

strSQL = "Select * from campos"

set rs = server.createobject("adodb.recordset")
set rs = mCon.execute(strSQL)

%>
el unico problema es que ahora o se como conectar para moverme entre registros
si puedes ayudarme
  #12 (permalink)  
Antiguo 31/08/2004, 14:00
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
ok, para mostrar los registros, suponiendo que tengas los campos "nombre" y "apellido", hacés lo siguiente (a manera de ejemplo):

<%
Do while not rs.EOF
Response.Write Rs("Nombre") & " " & Rs("Apellido") & "<br>"
Rs.MoveNext
Loop
%>

Eso te imprime el nombre, un espacio, el apellido y finalmente hace un salto de línea por cada registro.
__________________
...___...
  #13 (permalink)  
Antiguo 31/08/2004, 14:07
 
Fecha de Ingreso: marzo-2004
Ubicación: San José, Costa Rica
Mensajes: 234
Antigüedad: 20 años, 2 meses
Puntos: 0
Como pequeño consejo podrías cambiar el string por este para no utilizar ODBC.

mCon.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("prueba.mdb"))

Para moverte entre el recordset debes usar rs.MoveNext, rs.MoveFirst, rs.MoveLast, etc.
  #14 (permalink)  
Antiguo 31/08/2004, 14:13
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
si cambio el string por ese otro me da este error
No se pudo encontrar el archivo ISAM instalable.
ademas intente usar el codigo para moverme pero no hay forma jo esto me esta superando
  #15 (permalink)  
Antiguo 31/08/2004, 14:15
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
dazuaga eso si lo hace pero lo que necesito es en un campo que se vayan mostrando los distintos registros de la base de datos y poder moverme de adelante hacia atras y eso
y si ya se que con movenext... se consigue pero lo que no se es como ponerlo ni donde

y gracias por atenderme
  #16 (permalink)  
Antiguo 31/08/2004, 14:31
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
En un campo de un formulario te valla mostrando registro a registro con unos botones de "adelante" y "atrás" para avanzar/retroceder entre registros?

Eso sería una paginación (de un solo registro a la vez). Buscá en el foro que hay muchos ejemplos. Por ejempo: http://www.forosdelweb.com/search.php?searchid=73417
__________________
...___...
  #17 (permalink)  
Antiguo 31/08/2004, 15:55
 
Fecha de Ingreso: agosto-2004
Mensajes: 34
Antigüedad: 19 años, 9 meses
Puntos: 0
nada debo ser el mas torpe del mundo con esto o es que ya me he bloqueado
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 15:36.