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

Varios selects con una misma conexion

Estas en el tema de Varios selects con una misma conexion en el foro de ASP Clásico en Foros del Web. Tengo un problemilla, voy haciendo una página portal con varias SELECTS a una varias tablas, el problema es que siempre he sabido trabajar con un ...
  #1 (permalink)  
Antiguo 10/09/2008, 14:42
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 6 meses
Puntos: 54
Varios selects con una misma conexion

Tengo un problemilla, voy haciendo una página portal con varias SELECTS a una varias tablas, el problema es que siempre he sabido trabajar con un solo SELECT.

Aquí es donde tengo el problema, habrá alguna funcion que pueda crear varios SELECTS en una misma página?
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #2 (permalink)  
Antiguo 10/09/2008, 15:20
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 6 meses
Puntos: 54
Respuesta: Varios selects con una misma conexion

Tengo esta funcion:

Código PHP:

<&#37;

Option Explicit
Dim Conn
RS

Function conectar(connRS)

Conn Server.CreateObject("ADODB.Connection")
RS Server.CreateObject("ADODB.RecordSet")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" 
Server
.MapPath ("datos/clasificadosnet.mdb") & ";" 
end Function
%>

<%
Dim strSQL

strSQL 
"SELECT categorias.id_categoria, categorias.nombre_categoria, categorias.orden_categoria "  _
"FROM categorias ORDER BY categorias.orden_categoria ASC"
conectar(strsql)
%> 
y me da el sig error:

Cita:
The script reported following error: Wrong number of arguments or invalid property assignment: 'conectar' (error number 0x800A01C2 hex)

In file /clasificadosnet/

on line 20, position 0 :


conectar(strsql)
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"

Última edición por Julcar; 10/09/2008 a las 15:24 Razón: puse mal una variable
  #3 (permalink)  
Antiguo 10/09/2008, 15:22
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años, 1 mes
Puntos: 839
Exclamación Respuesta: Varios selects con una misma conexion

Tu función está mal, recibe dos parámetros y sólo le estás pasando una, además, el primer parámetro que pides en vez de utilizarlo lo estás reemplazando, y el segundo parámetro también. No entiendo lo que quieres hacer con ese código.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 10/09/2008, 15:26
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 6 meses
Puntos: 54
Respuesta: Varios selects con una misma conexion

En si lo que quiero hacer es reutilizar esa funcion para hacer varios selects en la misma página.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #5 (permalink)  
Antiguo 10/09/2008, 15:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: Varios selects con una misma conexion

Cita:
Iniciado por Julcar Ver Mensaje
En si lo que quiero hacer es reutilizar esa funcion para hacer varios selects en la misma página.
En ese caso lo que debe recibir es una sentencia SQL y devolver un recordset:

Código:
Function conectar(strSQL)

  Set Conn = Server.CreateObject("ADODB.Connection")
  Set RS = Server.CreateObject("ADODB.RecordSet")
  Conn.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ 
  Server.MapPath ("datos/clasificadosnet.mdb") & ";" 

   conectar = Conn.Execute(strSQL)
end Function

Código:
strSQL = "SELECT categorias.id_categoria, categorias.nombre_categoria, categorias.orden_categoria "  & _
"FROM categorias ORDER BY categorias.orden_categoria ASC" 
Set rs = conectar(strSQL)

Honestamente a mi no me convence esta aproximación pues:

- Dejas conexiones abiertas
- Dejas objetos creados sin destruir
- Es demasiado abstracto -no puedes/debes encerrar todas las cosas que pasan dentro de un website en una función-

Lo mejor desde mi punto de vista sería crear funciones específicas para cada uno de los casos, pero es sólo mi opinión.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 10/09/2008, 15:43
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 6 meses
Puntos: 54
Respuesta: Varios selects con una misma conexion



Que resignacion, mi objetivo es crear alguna funcion que cada vez que la invoque me conecte a la base de datos y pueda hacerme un select.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #7 (permalink)  
Antiguo 10/09/2008, 15:45
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 6 meses
Puntos: 54
Respuesta: Varios selects con una misma conexion

Quien sabe debería considerar la opción de encerrar la funcion en una clase?
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
  #8 (permalink)  
Antiguo 10/09/2008, 15:55
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Respuesta: Varios selects con una misma conexion

Cita:
Iniciado por Julcar Ver Mensaje
Quien sabe debería considerar la opción de encerrar la funcion en una clase?
Eso es algo que te debes contestar tú ¿deberías?

Recuerda que el contexto solamente lo tienes tú, dependiendo del problema, la solución debe venir.

Siento yo que primero deberías enfocar tus esfuerzos en hacer cosas simples y específicas, partiendo de ahí se puede seguir avanzando.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 10/09/2008, 16:37
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 16 años, 6 meses
Puntos: 54
Respuesta: Varios selects con una misma conexion

Es inverosimil, es como llamar tres veces las mismas tablas, necesito reutilizar el mismo codigo tres veces, pero a la larga se le ve tan dificil.
__________________
Linux no es el único S.O. libre, conoce a ReactOS el Windows Libre!
"Si mis respuestas te dan la calma, espárceme un poco de karma"
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 22:44.