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

Duda sobre funciones en asp

Estas en el tema de Duda sobre funciones en asp en el foro de ASP Clásico en Foros del Web. Hola que tal estoy realizando una aplicacion asp con SQL como manejador. Mi duda en concreto es con el siguiente fragmento de codigo, que es ...
  #1 (permalink)  
Antiguo 30/04/2009, 19:25
 
Fecha de Ingreso: abril-2009
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Duda sobre funciones en asp

Hola que tal estoy realizando una aplicacion asp con SQL como manejador. Mi duda en concreto es con el siguiente fragmento de codigo, que es una funcion para llenar una lista menu a traves de una tabla de un BD.

<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "PROVIDER=SQLOLEDB;DATA SOURCE=GELOGGER\SQLEXPRESS;UID=sa;PWD=gestion;DATA BASE=GESTION "

Set RS_PROCEDENCIA = Server.CreateObject ("ADODB.RecordSet")

sub lista_dinamica(c,r,tabla,sel)
dim SQL
SQL="SELECT * FROM " &tabla& " ORDER BY descripcion ASC"
Set r = c.Execute(SQL)
if not r.eof=FALSE then
Response.Write"<form name=""form1"">"
Response.Write"<select name="&sel& ">"
Response.Write"<option Select"" value=""""> </option>"
while r.eof=false
Response.write"<option value=""captura.asp"">"&r.fields ("descripcion").value& "</option>" &vbCrLf
r.movenext
wend
end if
Response.write"<\select> <\form>" & vbCrLf
end sub
%>

Hago el llamado de esta funcion de la siguiente manera:

call lista_dinamica(oConn,RS_PROCEDENCIA,CAT_PROCEDENCI A,procedencia)


el problema aqui es que me marca un error que no logro encontrar es el siguiente:

Microsoft OLE DB Provider for SQL Server (0x80040E14)
Sintaxis incorrecta cerca de la palabra clave 'ORDER'.
/captura.asp, línea 221



la linea 221 es la que tiene :Set r = c.Execute(SQL)


segun yo esta bien pero no encuentro el error. Me pueden ayudar porfavor.
  #2 (permalink)  
Antiguo 30/04/2009, 23:10
Avatar de Julcar  
Fecha de Ingreso: noviembre-2007
Ubicación: C:\inetpub\wwwroot\Guayaquil
Mensajes: 1.507
Antigüedad: 17 años, 5 meses
Puntos: 54
Respuesta: Duda sobre funciones en asp

Pues creo que el problema radica en que antes de ejecutar los valores, deberias primero guardarlos en variables, o al menos eso hago yo al hacer funciones.
__________________
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"
  #3 (permalink)  
Antiguo 01/05/2009, 08:20
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Duda sobre funciones en asp

pues escribe en pantalla la variable SQL y checa si es que es valida la instruccion SQL

creo que el valor de TABLA viene vacio

sub lista_dinamica(c,r,tabla,sel)
dim SQL
SQL="SELECT * FROM " &tabla& " ORDER BY descripcion ASC"

reponse.write sql
response.end



Set r = c.Execute(SQL)
if not r.eof=FALSE then
Response.Write"<form name=""form1"">"
Response.Write"<select name="&sel& ">"
Response.Write"<option Select"" value=""""> </option>"
while r.eof=false
Response.write"<option value=""captura.asp"">"&r.fields ("descripcion").value& "</option>" &vbCrLf
r.movenext
wend
end if
Response.write"<\select> <\form>" & vbCrLf
end sub
  #4 (permalink)  
Antiguo 01/05/2009, 09:15
 
Fecha de Ingreso: enero-2008
Mensajes: 614
Antigüedad: 17 años, 4 meses
Puntos: 57
Respuesta: Duda sobre funciones en asp

Trata poniendo espacios entre ampersand y tabla
Código:
.. & tabla & ...
Tambien quita ASC, por default se ordena de esa manera. Nada mas especifica cuando lo quieras ordenar en forma descendente (DESC)
  #5 (permalink)  
Antiguo 01/05/2009, 13:17
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 18 años, 4 meses
Puntos: 126
Respuesta: Duda sobre funciones en asp

Hola

¿La variable tabla trae un número o una cadena de texto?

numero ----> SQL="SELECT * FROM " &tabla& " ORDER BY descripcion ASC"
cadena texto ----> SQL="SELECT * FROM '" &tabla& "' ORDER BY descripcion ASC"

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #6 (permalink)  
Antiguo 02/05/2009, 00:08
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Respuesta: Duda sobre funciones en asp

OI! en SQL, el nombre de la tabla no va entre comillas.
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 11:16.