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

devuelve EOF cuando se ejecuta la consulta rs.open Sentencia, Conn, 2,3

Estas en el tema de devuelve EOF cuando se ejecuta la consulta rs.open Sentencia, Conn, 2,3 en el foro de ASP Clásico en Foros del Web. buenas tardes, me pasa algo curioso que me gustaria saber si alguien sabe como solucionarlo o de donde viene el problema. Tenemos una consulta en ...
  #1 (permalink)  
Antiguo 27/09/2010, 06:40
Bil
 
Fecha de Ingreso: noviembre-2006
Mensajes: 34
Antigüedad: 18 años
Puntos: 0
devuelve EOF cuando se ejecuta la consulta rs.open Sentencia, Conn, 2,3

buenas tardes,
me pasa algo curioso que me gustaria saber si alguien sabe como solucionarlo o de donde viene el problema.
Tenemos una consulta en asp que ejecuta de este modo:
rs.open Sentencia, Conn, 2,3
y resulta que con response.write la Sentencia la ejecutas en SQL y devuelve lineas, pero el asp se mete por if rs.BOF or rs.EOF then como que el resultado es vacio.
Esta misma sentencia esta en otro sitio y cuando se ejecuta en otro sitio devuelve correctamente las lineas.
Para que devuelva datos de momento he modificado el modo de 2,3 por 3 y si me devuelve lineas, visto esto se que el problema viene de modificar el modo, pero porque funcionaba antes y resulta que ahora no?

¿Sabeis a que se debe esto?

muchas graciass.

salu2
  #2 (permalink)  
Antiguo 27/09/2010, 07:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 10 meses
Puntos: 146
Respuesta: devuelve EOF cuando se ejecuta la consulta rs.open Sentencia, Conn, 2,3

Deduzco que no tienes mucha idea de lo que ese código hace, entonces lo que puedo recomendarte es que en los dos lugares que tienes esa instrucción coloques un response.write sentencia y compares los resultados.

Seguramente en un lado la variable "sentencia" tiene una cosa y en otro otra.

Saludos
  #3 (permalink)  
Antiguo 27/09/2010, 08:34
Bil
 
Fecha de Ingreso: noviembre-2006
Mensajes: 34
Antigüedad: 18 años
Puntos: 0
Respuesta: devuelve EOF cuando se ejecuta la consulta rs.open Sentencia, Conn, 2,3

si se lo que hace el código, pero tampoco me iba a poner a escribir todo el codigo, ya que al que le paso esto en algun momento sabe a lo que me refiero.

adOpenUnspecified -1
adOpenForwardOnly 0
adOpenKeyset 1
adOpenDynamic 2
adOpenStatic 3

Por comento otra vez porque creo que no me explicado correctamente. Cuando digo que funciona mas arriba no es que lo mismo este mas arriba sino que en otro pagina asp antes de llegar a esa pagina asp funciona esa misma sentencia, igual esta copiado con la misma base de datos sql. La sentencia en ambos casos es la misma pero en una devuelve resultados y en otra no.
¿Sabeis a que se debe esto? puede ser algo de la configuración del sql? donde se puede ver porque en un sitio si y en otro no.

si es necesario alguna otra explicación la pongo, pero creo q ya esta correcto.

gracias.
  #4 (permalink)  
Antiguo 27/09/2010, 11:17
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 10 meses
Puntos: 146
Respuesta: devuelve EOF cuando se ejecuta la consulta rs.open Sentencia, Conn, 2,3

Una misma sentencia SQL a una misma BD's, en una página o en otra, independientemente de los cerrojos que le definas sean diferentes siempre te regresará los mismos resultados (no estamos hablando del resultado del número de registros, por que eso si depende de los cerrojos, estamos hablando del contenido real del recordSet) . Tu problema en mi experiencia, en mi opinión, es un descuido que estas pasando por alto.

No pretendo ni deseo que te pongas a escribir el código, no tendría la menor utilidad; si la sentencia es la misma y apuntas a la misma BD, debe regresar lo mismo, por eso mi sugerencia de que verificaras que en realidad lo era; pero si estas seguro de que lo es, pues bueno, ya no hay nada que se pueda hacer.

En mi pobre experiencia, no es configuración del servidor de BD ni del servidor Web ni nada.

Saludos
  #5 (permalink)  
Antiguo 28/09/2010, 00:25
Bil
 
Fecha de Ingreso: noviembre-2006
Mensajes: 34
Antigüedad: 18 años
Puntos: 0
Respuesta: devuelve EOF cuando se ejecuta la consulta rs.open Sentencia, Conn, 2,3

buenos días,
pues parece ser que puede ser algo de la configuración del sql, porque por lo que me han comentado justamente desde que pasa esto es desde cuando cambiaron el servidor de sql a otro equipo.
por cierto aunq parezca raro, es la misma sentecia igual igual en dos paginas distintas y una devuelve datos y en la otra nop, claro imprimes l a sentencia en ambos casos y se ve que es la misma, por eso lo raro.

gracias.

salu2

Etiquetas: cuando, sentencia
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 16:02.