Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2003, 07:45
Avatar de Subotai
Subotai
 
Fecha de Ingreso: mayo-2003
Ubicación: Irúnforge
Mensajes: 198
Antigüedad: 22 años
Puntos: 1
Pregunta string de consulta

Tengo un pequeño problemilla con mi string de consulta
Me explico:
por medio de request.form recibo el vlor de una variable que es el nombre de la tabla a la que quiero acceder,el usuario puede elegir entre una lista de tablas disponibles, luego formo el string para la consulta sql y ahi falla de una forma muy curiosa:
le pongo el codigo:


--------------------------------------------------------------------------
tabla = Request.Form("nombre_tabla")
Consulta = "Select * From '"&tabla&"'"
RS.Open Consulta, str_con, 3,3
---------------------------------------------------------------------------

De esta manera aparece el siguiente error al cargar la pagina

------------------------------------------------------------------------------------
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Línea 1: sintaxis incorrecta cerca de 'Orders'.
/ejSQL/paginar_prueba2.asp, line 29
------------------------------------------------------------------------------------

la linea 29 se corresponde con :
RS.Open Consulta, str_con, 3,3


me fije que pone Orders (estoy haciendo la prueba con northwind) entre comillas simples, entonces elimine las comillas simples del string y...

codigo:

------------------------------------------------------------------------------------
tabla = Request.Form("nombre_tabla")
Consulta = "Select * From "&tabla&""
RS.Open Consulta, str_con, 3,3
------------------------------------------------------------------------------------

Tachán sale la primera pagina de la consulta pero al pasar a las 5 siguientes filas...HORROR!!
(tener en cuenta que poniendo el nombre de la tabla directamente sin enviarlo funciona a la perfección)

este es el error

------------------------------------------------------------------------------------
Tipo de error:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC SQL Server Driver][SQL Server]Línea 1: sintaxis incorrecta cerca de 'From'.
/ejSQL/paginar_prueba2.asp, line 29
------------------------------------------------------------------------------------
la linea 29 se corresponde con :
RS.Open Consulta, str_con, 3,3

sintaxis incorrecta cerca de 'From'??????!!!
no lo entiendo alguien me lo puede explicar?

Última edición por Subotai; 12/05/2003 a las 07:50