Problema con un select

Carolina658
15 de Febrero del 2006
Hola espero que todos se encuentren bien,

Les escribo a ver si me pueden hechar una mano con un problemita
que tengo ya que debo pedir al usuario un valor (id_oficina) y que
con esto se vaya a la base de datos y me traiga el nombre
correspondiente a dicha oficina (nboficina). Mi tabla se llama
prueba1 y esta de la siguiente forma:

idoficina nboficina
1 LCCO
2 YUHB
etc...

Mi codigo es:


<%
Dim oConn, RS, SQL,campo28
set oConn=Server.CreateObject("ADODB.Connection")
oConn.Open ("DATA SOURCE=XXXX;Password=XXXX;User ID=XXXX")
campo28=Request.Form("campo28")
SQL= "SELECT nboficina FROM prueba1 WHERE idoficina=" & campo28
& ""
set RS=oConn.Execute(SQL)

%>

El error que me sale es:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Oracle][ODBC][Ora]ORA-00921: unexpected end of SQL command

/controlc/pruebaselect.asp, line 17

Donde la linea 17 es: set RS=oConn.Execute(SQL)

Uso cliente de Oracle 7, no se cual tiene el servidor. Agradeceria su
ayuda.

Saludos

eddie_
15 de Febrero del 2006
Se me hace que no esta construyendo bien la consulta. Yo intentaria imprimir en pantalla el string SQL de consulta.
Posiblemente campo28 no este trayendo nada.

Carolina658
15 de Febrero del 2006
Hola Gracias por tu respuesta,

Lo que pasa es que no puedo ni siquiera imprimir lo que me trae el campo28 porque no puedo ejecutar el SQL. Lo insolito de todo esto (segun mi opinion) es que la primera vez que lo probé el codigo no me dio, la segunda vez funcionó de maravilla, cuando intente pasarlo a mi verdadera aplicacion no me dio, y regrese a este ejemplo (sin cambiar nada) y ya no daba. Para mi es todo un misterio, si pueden ayudarme agradeceria. Gracias