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

error de argumentos incorrectos. sabéis qué significa??

Estas en el tema de error de argumentos incorrectos. sabéis qué significa?? en el foro de ASP Clásico en Foros del Web. hola. tengo una duda con una orden de apertura de una base de datos. en el archivo asp tengo las órdenes de abrir y cerrar ...
  #1 (permalink)  
Antiguo 16/03/2005, 08:28
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
error de argumentos incorrectos. sabéis qué significa??

hola. tengo una duda con una orden de apertura de una base de datos. en el archivo asp tengo las órdenes de abrir y cerrar la base de datos pero al publicar el asp, me da error en la línea 20 que es la que da la orden de abrir la base de datos:

ADODB.Recordset (0x800A0BB9)
Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.
bd/TMPvadhdg89i.asp, línea 20

la línea en cuestión dice:
objRS.Open objConn

pero más abajo la he cerrado:
objRS.Close objConn

así que estoy con la mosca detrás de la oreja...
a no ser que no sea error de acceso a la base de datos. se os ocurre algo?
muchas gracias de antemano
  #2 (permalink)  
Antiguo 16/03/2005, 08:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
¿Haz definido objConn?
  #3 (permalink)  
Antiguo 16/03/2005, 08:46
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
con definir objConn te refieres a:

Set objConn = Server.CreateObject ("ADODB.Connection")
objConn.ConnectionString = "DSN=gestion"

¿no?
  #4 (permalink)  
Antiguo 16/03/2005, 08:54
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si, pero si no haz abierto la conexión no funciona. ¿por que no pones el código completo que contenga las lineas involucradas?
  #5 (permalink)  
Antiguo 16/03/2005, 10:28
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
gracias myakire... ya lo he arreglado. era ese problema, sólo había escrito eso. abrir y cerrar pero no le decía qué.

de todos modos, una pregunta... tú sabes por qué puede ser que funcione un guestbook en mi servidor de pruebas (http://localhost/index.htm) y no funcione al subirlo al servidor de brinkster?? la base de datos la he metido en el consabido /db y he modificado las rutas de los .asp a ña base de datos.
sin embargo, me dice error interno del servidor al darle a submit. no da más datos.
no sé. ¿se te ocurre algo?
muchas gracias!
  #6 (permalink)  
Antiguo 16/03/2005, 10:41
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Si no recuerdo mal, en la solución gratuita de brinkster tenías que poner la ruta de la BD, así:

Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\XXXXXXXXX\db\librodevisitas.mdb") )

Donde XXXXXXXXX es tu cuenta (nombre) de usuario. Prueba ver si te funciona de esa forma.
  #7 (permalink)  
Antiguo 16/03/2005, 11:07
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
Cita:
sin embargo, me dice error interno del servidor al darle a submit. no da más datos
Tu pregunta fue el desencadenante para estrenar mi nueva firma. Leetela ;)
__________________
...___...
  #8 (permalink)  
Antiguo 16/03/2005, 11:10
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años, 8 meses
Puntos: 18
jejejeje, cojonuda. la verdad es que estoy flipando con firefox. hay un truco por ahí para cambiarle la configuración y las páginas vuelan literalmente por la pantalla.
  #9 (permalink)  
Antiguo 16/03/2005, 11:15
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
Cita:
Iniciado por 3pies
Si no recuerdo mal, en la solución gratuita de brinkster tenías que poner la ruta de la BD, así:

Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\XXXXXXXXX\db\librodevisitas.mdb") )

Donde XXXXXXXXX es tu cuenta (nombre) de usuario. Prueba ver si te funciona de esa forma.
gracias 3pies... he cambiado la ruta pero no funciona. lo malo es que ahora ni en el servidor de prueba pero bueno, eso es la ruta...
al zuwaga, gracias a ti también. voy a probar y te digo lo que me sale. por cierto, eso de los zurdos... qué coñ...?????
  #10 (permalink)  
Antiguo 16/03/2005, 11:22
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
Cita:
Iniciado por Al Zuwaga
Tu pregunta fue el desencadenante para estrenar mi nueva firma. Leetela ;)
ay que ver niño... eres un crack
había cometido un error fatal!!!!:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
/xxxxxxxxx/add_to_guestbook.asp, line 42

y la línea en cuestión dice... (redoble de tambor):

'Write the updated recordset to the database
rsAddComments.Update

taraaaaaaaaaaaaaa!!!

hay que ser gilip...

la base de datos es de un tutorial de access 97. dime que si la convierto a 2000 no me dará error...
  #11 (permalink)  
Antiguo 16/03/2005, 11:31
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Efectivamente, creo que desde hace tiempo (1 año), no rulan en la versión Access 97. Conviértela a 2000 y funcionará.

PD para Al Zuwaga:
Eso de los zurdos suena a porno, jajajaja. No lo acabo de pillar yo tampoco.
  #12 (permalink)  
Antiguo 16/03/2005, 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
Nada, es un pequeño 'chascarrillo'. Quise hacer un juego de palabras con "Todos los derechos reservados" y coloqué "Todos los zurdos..." que fue lo primero que se me vino a la cabeza. Podría haber puesto "Todos los zurdos usan la mano izquierda para escribir" pero ganó la primera opción por orden de llegada (y por orden alfabético)

Por cierto, no sabía eso de las versiones 97 de las bases Access. Buen dato
__________________
...___...

Última edición por AlZuwaga; 16/03/2005 a las 11:46
  #13 (permalink)  
Antiguo 16/03/2005, 11:55
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Joer, es que a mi edad ya no pillo ná (por lo de los zurdos). Ya me decía el profe de matemáticas que con un C.I. de 75 no podría llegar muy lejos

Lo de brinkster, en la solución free es algo raro. Un día dejaron de funcionar todas las bases de datos. Tuve que crear una nueva cuenta de usuario porque al parecer era un problema que solo afectaba a algunos usuarios (eso lei en sus foros, pues le pasó a bastante gente). Otro dia me veo que las bases de datos no funcionan, pero el mensaje en inglés era algo así como "actualiza las versión de la BD, que se ha quedado antiquíiiiiiiisima, ¿o es que sigues trabajando en DOS?" (más o menos decía eso ). Pues eso hice, las pasé a 2000 y funcionaron. Ahora tengo el pack professional.
  #14 (permalink)  
Antiguo 17/03/2005, 02:43
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
Cita:
Iniciado por Al Zuwaga
Nada, es un pequeño 'chascarrillo'. Quise hacer un juego de palabras con "Todos los derechos reservados" y coloqué "Todos los zurdos..." que fue lo primero que se me vino a la cabeza. Podría haber puesto "Todos los zurdos usan la mano izquierda para escribir" pero ganó la primera opción por orden de llegada (y por orden alfabético)
me encanta el humor de los informáticos, lo analizáis todo... ... para morirse...

3pies, de tu alias ni comentar, je,je...
por cierto, que sepáis que me sigue dando el mismo error y ya he actualizado la base de datos...

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
/xxxxxxx/add_to_guestbook.asp, line 42

dejaría de daros el coñ... pero no se me ocurre nada...
he decidido apuntarme a un curso de esos para currelas, que lo sepáis... y seguro que os acabo enseñando yo
  #15 (permalink)  
Antiguo 17/03/2005, 03:48
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
Sería interesante que pusieras el código que tienes, para intentar descubir donde está la madre del cordero...

Por cierto, yo no soy informático. Y sobre mi nick, ...no es por ninguna referencia senegalesa, aunque lo intuyas . Aunque no lo creas, es porque es una abreviación de "3piesalgato".
  #16 (permalink)  
Antiguo 17/03/2005, 04:35
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
el código entero??
no será mucha chapa?? a mí me da igual, lo digo por vosotros. y para no abusar, que luego algunos se quejan...

you're right, había pensado mal. es que había oído por ahí lo de tres piernas y por asociación de ideas, ya sabes...
  #17 (permalink)  
Antiguo 17/03/2005, 10:37
 
Fecha de Ingreso: marzo-2005
Mensajes: 24
Antigüedad: 20 años, 2 meses
Puntos: 0
bueno, que ya me he aburrido de probar cosas y nada... os paso el código. lo que pasa es que antes os voy a poner en antecedentes de las pruebas que he hecho:
abriendo en localhost funciona.
si abro los archivos guestbook.asp o guestbook.mdb, en brinkster los encuentra, o sea, subo la base de datos con cosas que yo he escrito y el cliente me la devuelve actualizada.
la línea que da error dice: rsAddComments.Update
y el error que devuelve, el consabido:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver] Cannot update. Database or object is read-only.
/txokoa/add_to_guestbook.asp, line 26.

he hecho más pruebas pero la programación es de un tutorial y no quiero cambiarla por si acaso.
os dejo el código de la página que da error, a ver si se os ocurre algo.
como siempre, muchas gracias de antemano.



Dim adoCon
Dim rsAddComments
Dim strSQL

Set adoCon = Server.CreateObject("ADODB.Connection")
adoCon.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\txokoa\db\guestbook.mdb")

Set rsAddComments = Server.CreateObject("ADODB.Recordset")

strSQL = "SELECT tblComments.Name, tblComments.Comments FROM tblComments;"

rsAddComments.CursorType = 2

rsAddComments.LockType = 3

rsAddComments.Open strSQL, adoCon

rsAddComments.AddNew

rsAddComments.Fields("Name") = Request.Form("name")
rsAddComments.Fields("Comments") = Request.Form("comments")

rsAddComments.Update

rsAddComments.Close
Set rsAddComments = Nothing
Set adoCon = Nothing

Response.Redirect "guestbook.asp"
%>
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 23:58.