Error 80004005

11/05/2005 - 11:20 por Emilio | Informe spam
Hola a tod@s,
ya sé que este es un error bastante común y he encontrado en google 267
mensajes al respecto, pero creo que ninguno como el mío, así que me temo que
es un error "comodin", lo que me ocurre es lo siguiente

tengo una asp atacando a una base de datos, nada complicado, en principio
funciona bien hasta que decido cambiar un recordset que trae dos campos de
una tabla, uno de ellos es el clave, al añadir un tercer campo proveniente
de otra tabla, para lo cual llamo a una consulta en vez de a una tabla,

mi código es el siguiente

...
' definición de la conexión
Set conn = Server.CreateObject("ADODB.Connection") 'crear objeto para
conexión
conn.Mode = 3
conn.provider="Microsoft.Jet.OLEDB.4.0" 'definir proveedor de
conexión
conn.Open (server.mappath("Aplicaciones.mdb")) 'abrir base de datos
...
Set rstTags = Server.CreateObject("ADODB.Recordset")
If Not IsNull(Request.QueryString("ID"))then
strSQL = "SELECT Codigo, Tag, Descriptor " _
& "FROM qryTagsDescriptor " _
& "WHERE Codigo='" + Request.QueryString("ID") & "' " _
& "ORDER BY Tag"
response.Write(strSQL)
rstTags.Open strSQL, conn
End If
...

desde el momento en que hago el cambio me produce el siguiente error

SELECT Codigo, Tag, Descriptor FROM qryTagsDescriptor WHERE Codigo='FA075'
ORDER BY Tag error '80004005'
Unspecified error

/proyecto pi/basedatos/Aplicaciones/ayuda.asp, line 36

y si lo deshago, vuelve a funcionar correctamente.
Repito que mientras trabajaba contra una tabla, en vez de contra una
consulta, todo iba bien, por supuesto la select es correcta y se ejecuta sin
problemas en la base de datos.

¿Alguna idea para sacarme del atasco?

Muchisimas gracias a tod@s

Saludos
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio

Preguntas similare

Leer las respuestas

#1 Emilio
11/05/2005 - 15:02 | Informe spam
Gracias Matías

que no quiere, exactamente lo mismo de una manera que de otra, y si lo hago
contra la tabla en vez de contra la consulta, funciona bien, ¿tendré que
acabar combinando los datos en una tabla temporal?

Muchas gracias de nuevo

Saludos a
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"Matias Iacono" escribió en el mensaje
news:
Asi como asi, no le veo nada.

Pero, porque, en vez de generar un tipo recordset, no ejecutas la consulta
directamente.

He visto muchos problemas con el objeto recordset, que se solucionan,
simplemente, no usandolos.

La cosa quedaria mas o menos asi:

> ' definición de la conexión
> Set conn = Server.CreateObject("ADODB.Connection") 'crear objeto para
> conexión
> conn.Mode = 3
> conn.provider="Microsoft.Jet.OLEDB.4.0" 'definir proveedor de
> conexión
> conn.Open (server.mappath("Aplicaciones.mdb")) 'abrir base de datos
> ...

> If Not IsNull(Request.QueryString("ID"))then
> strSQL = "SELECT Codigo, Tag, Descriptor " _
> & "FROM qryTagsDescriptor " _
> & "WHERE Codigo='" + Request.QueryString("ID") & "' " _
> & "ORDER BY Tag"
> response.Write(strSQL)
set rstTags = conn.execute(strSQL)

> End If


Saludos,


Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Emilio" <miliuco56 ARROBA hotmail.com> escribió en el mensaje
news:
> Hola a ,
> ya sé que este es un error bastante común y he encontrado en google 267
> mensajes al respecto, pero creo que ninguno como el mío, así que me temo
> que
> es un error "comodin", lo que me ocurre es lo siguiente
>
> tengo una asp atacando a una base de datos, nada complicado, en


principio
> funciona bien hasta que decido cambiar un recordset que trae dos campos


de
> una tabla, uno de ellos es el clave, al añadir un tercer campo


proveniente
> de otra tabla, para lo cual llamo a una consulta en vez de a una tabla,
>
> mi código es el siguiente
>
> ...
> ' definición de la conexión
> Set conn = Server.CreateObject("ADODB.Connection") 'crear objeto para
> conexión
> conn.Mode = 3
> conn.provider="Microsoft.Jet.OLEDB.4.0" 'definir proveedor de
> conexión
> conn.Open (server.mappath("Aplicaciones.mdb")) 'abrir base de datos
> ...
> Set rstTags = Server.CreateObject("ADODB.Recordset")
> If Not IsNull(Request.QueryString("ID"))then
> strSQL = "SELECT Codigo, Tag, Descriptor " _
> & "FROM qryTagsDescriptor " _
> & "WHERE Codigo='" + Request.QueryString("ID") & "' " _
> & "ORDER BY Tag"
> response.Write(strSQL)
> rstTags.Open strSQL, conn
> End If
> ...
>
> desde el momento en que hago el cambio me produce el siguiente error
>
> SELECT Codigo, Tag, Descriptor FROM qryTagsDescriptor WHERE


Codigo='FA075'
> ORDER BY Tag error '80004005'
> Unspecified error
>
> /proyecto pi/basedatos/Aplicaciones/ayuda.asp, line 36
>
> y si lo deshago, vuelve a funcionar correctamente.
> Repito que mientras trabajaba contra una tabla, en vez de contra una
> consulta, todo iba bien, por supuesto la select es correcta y se ejecuta
> sin
> problemas en la base de datos.
>
> ¿Alguna idea para sacarme del atasco?
>
> Muchisimas gracias a
>
> Saludos
> Emilio
> miliuco56 ALGARROBA hotmail.com
> http://www.mvp-access.com/foro
> http://www.mvp-access.com/emilio
>
>
>


Respuesta Responder a este mensaje
#2 Matias Iacono
11/05/2005 - 17:05 | Informe spam
Asi como asi, no le veo nada.

Pero, porque, en vez de generar un tipo recordset, no ejecutas la consulta
directamente.

He visto muchos problemas con el objeto recordset, que se solucionan,
simplemente, no usandolos.

La cosa quedaria mas o menos asi:

' definición de la conexión
Set conn = Server.CreateObject("ADODB.Connection") 'crear objeto para
conexión
conn.Mode = 3
conn.provider="Microsoft.Jet.OLEDB.4.0" 'definir proveedor de
conexión
conn.Open (server.mappath("Aplicaciones.mdb")) 'abrir base de datos
...

If Not IsNull(Request.QueryString("ID"))then
strSQL = "SELECT Codigo, Tag, Descriptor " _
& "FROM qryTagsDescriptor " _
& "WHERE Codigo='" + Request.QueryString("ID") & "' " _
& "ORDER BY Tag"
response.Write(strSQL)


set rstTags = conn.execute(strSQL)

End If




Saludos,


Matías Iacono
Microsoft MVP ASP/ASP.net - DCE3

Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
"Emilio" <miliuco56 ARROBA hotmail.com> escribió en el mensaje
news:
Hola a ,
ya sé que este es un error bastante común y he encontrado en google 267
mensajes al respecto, pero creo que ninguno como el mío, así que me temo
que
es un error "comodin", lo que me ocurre es lo siguiente

tengo una asp atacando a una base de datos, nada complicado, en principio
funciona bien hasta que decido cambiar un recordset que trae dos campos de
una tabla, uno de ellos es el clave, al añadir un tercer campo proveniente
de otra tabla, para lo cual llamo a una consulta en vez de a una tabla,

mi código es el siguiente

...
' definición de la conexión
Set conn = Server.CreateObject("ADODB.Connection") 'crear objeto para
conexión
conn.Mode = 3
conn.provider="Microsoft.Jet.OLEDB.4.0" 'definir proveedor de
conexión
conn.Open (server.mappath("Aplicaciones.mdb")) 'abrir base de datos
...
Set rstTags = Server.CreateObject("ADODB.Recordset")
If Not IsNull(Request.QueryString("ID"))then
strSQL = "SELECT Codigo, Tag, Descriptor " _
& "FROM qryTagsDescriptor " _
& "WHERE Codigo='" + Request.QueryString("ID") & "' " _
& "ORDER BY Tag"
response.Write(strSQL)
rstTags.Open strSQL, conn
End If
...

desde el momento en que hago el cambio me produce el siguiente error

SELECT Codigo, Tag, Descriptor FROM qryTagsDescriptor WHERE Codigo='FA075'
ORDER BY Tag error '80004005'
Unspecified error

/proyecto pi/basedatos/Aplicaciones/ayuda.asp, line 36

y si lo deshago, vuelve a funcionar correctamente.
Repito que mientras trabajaba contra una tabla, en vez de contra una
consulta, todo iba bien, por supuesto la select es correcta y se ejecuta
sin
problemas en la base de datos.

¿Alguna idea para sacarme del atasco?

Muchisimas gracias a

Saludos
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio



Respuesta Responder a este mensaje
#3 Emilio
12/05/2005 - 10:16 | Informe spam
Lo encontré :-)))
Descriptor debe ser una palabra reservada de ASP, porque de las mil maneras
que lo he probado no se ha resuelto hasta que he cambiado el nombre al
campo.

Gracias

Saludos a
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"Emilio" <miliuco56 ARROBA hotmail.com> escribió en el mensaje
news:%
Gracias Matías

que no quiere, exactamente lo mismo de una manera que de otra, y si lo


hago
contra la tabla en vez de contra la consulta, funciona bien, ¿tendré que
acabar combinando los datos en una tabla temporal?

Muchas gracias de nuevo

Saludos a
Emilio
miliuco56 ALGARROBA hotmail.com
http://www.mvp-access.com/foro
http://www.mvp-access.com/emilio


"Matias Iacono" escribió en el mensaje
news:
> Asi como asi, no le veo nada.
>
> Pero, porque, en vez de generar un tipo recordset, no ejecutas la


consulta
> directamente.
>
> He visto muchos problemas con el objeto recordset, que se solucionan,
> simplemente, no usandolos.
>
> La cosa quedaria mas o menos asi:
>
> > ' definición de la conexión
> > Set conn = Server.CreateObject("ADODB.Connection") 'crear objeto


para
> > conexión
> > conn.Mode = 3
> > conn.provider="Microsoft.Jet.OLEDB.4.0" 'definir proveedor de
> > conexión
> > conn.Open (server.mappath("Aplicaciones.mdb")) 'abrir base de


datos
> > ...
>
> > If Not IsNull(Request.QueryString("ID"))then
> > strSQL = "SELECT Codigo, Tag, Descriptor " _
> > & "FROM qryTagsDescriptor " _
> > & "WHERE Codigo='" + Request.QueryString("ID") & "' " _
> > & "ORDER BY Tag"
> > response.Write(strSQL)
> set rstTags = conn.execute(strSQL)
>
> > End If
>
>
> Saludos,
>
>
> Matías Iacono
> Microsoft MVP ASP/ASP.net - DCE3
>
> Profile: http://aspnet2.com/mvp.ashx?MatiasIacono
> "Emilio" <miliuco56 ARROBA hotmail.com> escribió en el mensaje
> news:
> > Hola a ,
> > ya sé que este es un error bastante común y he encontrado en google


267
> > mensajes al respecto, pero creo que ninguno como el mío, así que me


temo
> > que
> > es un error "comodin", lo que me ocurre es lo siguiente
> >
> > tengo una asp atacando a una base de datos, nada complicado, en
principio
> > funciona bien hasta que decido cambiar un recordset que trae dos


campos
de
> > una tabla, uno de ellos es el clave, al añadir un tercer campo
proveniente
> > de otra tabla, para lo cual llamo a una consulta en vez de a una


tabla,
> >
> > mi código es el siguiente
> >
> > ...
> > ' definición de la conexión
> > Set conn = Server.CreateObject("ADODB.Connection") 'crear objeto


para
> > conexión
> > conn.Mode = 3
> > conn.provider="Microsoft.Jet.OLEDB.4.0" 'definir proveedor de
> > conexión
> > conn.Open (server.mappath("Aplicaciones.mdb")) 'abrir base de


datos
> > ...
> > Set rstTags = Server.CreateObject("ADODB.Recordset")
> > If Not IsNull(Request.QueryString("ID"))then
> > strSQL = "SELECT Codigo, Tag, Descriptor " _
> > & "FROM qryTagsDescriptor " _
> > & "WHERE Codigo='" + Request.QueryString("ID") & "' " _
> > & "ORDER BY Tag"
> > response.Write(strSQL)
> > rstTags.Open strSQL, conn
> > End If
> > ...
> >
> > desde el momento en que hago el cambio me produce el siguiente error
> >
> > SELECT Codigo, Tag, Descriptor FROM qryTagsDescriptor WHERE
Codigo='FA075'
> > ORDER BY Tag error '80004005'
> > Unspecified error
> >
> > /proyecto pi/basedatos/Aplicaciones/ayuda.asp, line 36
> >
> > y si lo deshago, vuelve a funcionar correctamente.
> > Repito que mientras trabajaba contra una tabla, en vez de contra una
> > consulta, todo iba bien, por supuesto la select es correcta y se


ejecuta
> > sin
> > problemas en la base de datos.
> >
> > ¿Alguna idea para sacarme del atasco?
> >
> > Muchisimas gracias a
> >
> > Saludos
> > Emilio
> > miliuco56 ALGARROBA hotmail.com
> > http://www.mvp-access.com/foro
> > http://www.mvp-access.com/emilio
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida