abrir 2 recordsets de 2 tablas distintas

27/09/2004 - 16:22 por nacho | Informe spam
Hola amigos, necesito abrir 2 recordset de 2 tablas distintas en la misma
pagina.
Lo que se me ocurrió, que no sé si esta bien esto:

idrubro = trim(request("idrubro"))

set rsproductos = server.CreateObject("adodb.recordset")
rsproductos.activeconnection = conexion
csql = "SELECT * FROM productos WHERE rubro = '"&idrubro&"'"
rsproductos.open csql

set rsrubro = server.CreateObject("adodb.recordset")
rsrubro.activeconnection = conexion
csql2 = "SELECT * FROM rubros WHERE idrubro = '"&idrubro&"'"
rsrubro.open csql2

No anda ni para atrás, me tira el siguiente mensaje:
Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: 'conexion'
/cosas/lista-productos-rubros-proceso.asp, línea 6

A qie se puede deber?
gracias
nacho

Preguntas similare

Leer las respuestas

#1 Sashka
27/09/2004 - 16:46 | Informe spam
Es que le dices
rsproductos.activeconnection = conexion
Y no pareces declararla no abrirla nunca...

Prueba algo así:

strProvider = cadena de conexion...
Set conexion= Server.CreateObject("ADODB.Connection")
Set rsproductos = Server.CreateObject("ADODB.Recordset")
Set rsrubro = Server.CreateObject("ADODB.Recordset")
conexion.Open strProvider
csql= "SELECT * FROM productos WHERE rubro = '"&idrubro&"'"
rsproductos.Open csql, conexion, 3,1
csql2 = "SELECT * FROM rubros WHERE idrubro = '"&idrubro&"'"
rsrubro.open csql2, conexion, 3,1


Sashka
MS MVP Access
MCP ASP.Net

"nacho" escribió en el mensaje
news:
Hola amigos, necesito abrir 2 recordset de 2 tablas distintas en la misma
pagina.
Lo que se me ocurrió, que no sé si esta bien esto:

idrubro = trim(request("idrubro"))

set rsproductos = server.CreateObject("adodb.recordset")
rsproductos.activeconnection = conexion
csql = "SELECT * FROM productos WHERE rubro = '"&idrubro&"'"
rsproductos.open csql

set rsrubro = server.CreateObject("adodb.recordset")
rsrubro.activeconnection = conexion
csql2 = "SELECT * FROM rubros WHERE idrubro = '"&idrubro&"'"
rsrubro.open csql2

No anda ni para atrás, me tira el siguiente mensaje:
Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
Se requiere un objeto: 'conexion'
/cosas/lista-productos-rubros-proceso.asp, línea 6

A qie se puede deber?
gracias
nacho



Respuesta Responder a este mensaje
#2 nacho
27/09/2004 - 16:53 | Informe spam
Hola, es verdad lo que me decis, solo que estas paginas estan incluidas en
otra que si abre la base, y anda todo perfecto, menos cuando intento abrir
el otro recordset.
Voy a probar con conexion, 3,1
gracias
nacho

"Sashka" escribió en el mensaje
news:uI1d$
Es que le dices
rsproductos.activeconnection = conexion
Y no pareces declararla no abrirla nunca...

Prueba algo así:

strProvider = cadena de conexion...
Set conexion= Server.CreateObject("ADODB.Connection")
Set rsproductos = Server.CreateObject("ADODB.Recordset")
Set rsrubro = Server.CreateObject("ADODB.Recordset")
conexion.Open strProvider
csql= "SELECT * FROM productos WHERE rubro = '"&idrubro&"'"
rsproductos.Open csql, conexion, 3,1
csql2 = "SELECT * FROM rubros WHERE idrubro = '"&idrubro&"'"
rsrubro.open csql2, conexion, 3,1


Sashka
MS MVP Access
MCP ASP.Net

"nacho" escribió en el mensaje
news:
> Hola amigos, necesito abrir 2 recordset de 2 tablas distintas en la


misma
> pagina.
> Lo que se me ocurrió, que no sé si esta bien esto:
>
> idrubro = trim(request("idrubro"))
>
> set rsproductos = server.CreateObject("adodb.recordset")
> rsproductos.activeconnection = conexion
> csql = "SELECT * FROM productos WHERE rubro = '"&idrubro&"'"
> rsproductos.open csql
>
> set rsrubro = server.CreateObject("adodb.recordset")
> rsrubro.activeconnection = conexion
> csql2 = "SELECT * FROM rubros WHERE idrubro = '"&idrubro&"'"
> rsrubro.open csql2
>
> No anda ni para atrás, me tira el siguiente mensaje:
> Tipo de error:
> Error de Microsoft VBScript en tiempo de ejecución (0x800A01A8)
> Se requiere un objeto: 'conexion'
> /cosas/lista-productos-rubros-proceso.asp, línea 6
>
> A qie se puede deber?
> gracias
> nacho
>
>
>


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