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

Procedimiento - Variable en SQL

Estas en el tema de Procedimiento - Variable en SQL en el foro de ASP Clásico en Foros del Web. Hola a todos, estoy desquiciado con este codigo, lo he visto por ahi en libros y en algunas paginas, pero yo no consigo que funcione. ...
  #1 (permalink)  
Antiguo 18/05/2002, 07:33
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Procedimiento - Variable en SQL

Hola a todos, estoy desquiciado con este codigo, lo he visto por ahi en libros y en algunas paginas, pero yo no consigo que funcione. El error esta en la variable Tablas, al pasarla del procedimiento a la sentencia SQL. Este es el codigo.
Cita:
Sub CuentaRegistros (Tablas)
Dim rutaBD, connBD, rs, cantreg
rutaBD = Server.MapPath("database\bbdd.mdb")
set connBD = Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset" )
connBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBD & ";"
SQL = "SELECT * FROM" & Tablas rs.Open SQL, connBD, adOpenStatic, adLockReadOnly, adCmdTextiPageCount
cantreg = rs.RecordCount
Response.Write cantreg
rs.close
connBD.close
End Sub
Luego llamo al procedimiento con la tabla que deseo contar los registros.
CuentaRegistros Table_Usuarios

Una ayudita no me vendria mal

Mil gracias
  #2 (permalink)  
Antiguo 21/05/2002, 16:59
 
Fecha de Ingreso: agosto-2001
Mensajes: 15
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

Prueba esto:
Sub CuentaRegistros (Tablas)
Dim rutaBD, connBD, rs, cantreg
rutaBD = Server.MapPath("database\bbdd.mdb")
set connBD = Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset" )
connBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBD & ";"
SQL = "SELECT * FROM" & Tablas rs.Open SQL, connBD, adOpenStatic, adLockReadOnly, adCmdText
cantreg = rs.RecordCount
Response.Write cantreg
rs.close
connBD.close
End Sub
  #3 (permalink)  
Antiguo 21/05/2002, 17:00
 
Fecha de Ingreso: agosto-2001
Mensajes: 15
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

Prueba esto:
Sub CuentaRegistros (Tablas)
Dim rutaBD, connBD, rs, cantreg
rutaBD = Server.MapPath("database\bbdd.mdb")
set connBD = Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset" )
connBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBD & ";"
SQL = "SELECT * FROM" & Tablas
rs.Open SQL, connBD, adOpenStatic, adLockReadOnly, adCmdText
cantreg = rs.RecordCount
Response.Write cantreg
rs.close
connBD.close
End Sub
  #4 (permalink)  
Antiguo 21/05/2002, 17:25
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

Que va!!! me sigue dando error en la clausula FROM. Creo que me doy por vencido, crearé un procedimiento para cada Tabla, la verdad es que es una lata desperdiciar tanto codigo.

Muchas gracias de todas formas

Salu2
  #5 (permalink)  
Antiguo 22/05/2002, 16:52
 
Fecha de Ingreso: enero-2002
Ubicación: Yerba Buena - Tucumán
Mensajes: 259
Antigüedad: 22 años, 5 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

Sub CuentaRegistros (Tablas)
Dim rutaBD, connBD, rs, cantreg
rutaBD = Server.MapPath("database\bbdd.mdb")
set connBD = Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset" )
connBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBD & ";"
SQL = "SELECT * FROM [" & Tablas & "]"
rs.Open SQL, connBD, 3, 1
cantreg = rs.RecordCount
Response.Write cantreg
rs.close
set rs = Nothing
connBD.close
set connBD = Nothing
End Sub

Prová asi que tiene que funcionar, los problemas que podés tener son:
1º Si el nombre de la tabla tiene espacios en blanco no la va a encontrar si no ponés los [] .
2º Si no incluiste las variables de ADOVBS.inc no podés usar los nombres como adLockReadOnly o los otros. Por eso es mejor usar los números.

Por último no te olvides de liberar la memoria que usas para crear los objetos utilizando el set obj = nothing

Espero que te sirva

Chau ;)
  #6 (permalink)  
Antiguo 22/05/2002, 16:59
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

Pues tampoco, que va sigue sin funcionar.

Ahora mismo me estoy tirando de los pelos

Gracias de todas formas
  #7 (permalink)  
Antiguo 27/05/2002, 15:50
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

Hay alguien que me pueda echar una mano con esto.

Muchas gracias.
  #8 (permalink)  
Antiguo 11/08/2002, 18:04
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

¿Alquien que pueda resolver este viejo problema?

Gracias
  #9 (permalink)  
Antiguo 11/08/2002, 18:12
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 5 meses
Puntos: 4
Re: Procedimiento - Variable en SQL

Sub CuentaRegistros (Tablas)
Dim rutaBD, connBD, rs, cantreg
rutaBD = Server.MapPath("database\bbdd.mdb")
set connBD = Server.CreateObject("ADODB.Connection")
set rs=Server.CreateObject("ADODB.Recordset" )
connBD.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & rutaBD & ";"
SQL = "SELECT * FROM Tablas"
rs.Open SQL, connBD, 3, 3
cantreg = rs.RecordCount
Response.Write cantreg
rs.close
set rs = Nothing
connBD.close
set connBD = Nothing
End Sub

<img src="http://www.lexus.com/images/nav/nav_i_logo.gif" width="109" height="47" alt="Lexus" border="0">
  #10 (permalink)  
Antiguo 11/08/2002, 18:16
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

Nop!!!
Con ese codigo me da el siguiente error:

Tipo de error:
Microsoft JET Database Engine (0x80040E37)
El motor de base de datos Microsoft Jet no puede encontrar la tabla o consulta de entrada 'Tablas'. Asegúrese de que existe y que su nombre está escrito correctamente.

Muchas gracias
  #11 (permalink)  
Antiguo 11/08/2002, 18:21
 
Fecha de Ingreso: agosto-2001
Ubicación: Gran Canaria (España)
Mensajes: 430
Antigüedad: 22 años, 10 meses
Puntos: 0
Re: Procedimiento - Variable en SQL

De todas formas lo que realmente me haria falta es pasar como variable el nombre de la base de datos, ya que la tabla, puedo optar por llamarla siempre igual.

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 00:47.