ADO y SQLOLEDB

26/08/2003 - 23:57 por Manuel Vera | Informe spam
Decidi migrar mi conexion a la forma:

oConn.Open "Provider=sqloledb;" & _
"Data Source=(local);" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Sin embargo ahora después de abrir el recordset con :
Data.Open SQL, Connect, 0, 1

me da este error:
"The operation requested by the application is not allowed if the object is
closed"

en la línea:
if not Data.EOF then

¿Por que?
Eso sucede con un stored procedure; probé son un "select *" y pasó bien.

Gracias
Manuel

Preguntas similare

Leer las respuestas

#1 Jhonny Vargas P.
27/08/2003 - 00:03 | Informe spam
Puedes colocar el Procedimiento Almacenado.


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile


"Manuel Vera" wrote in message
news:#
Decidi migrar mi conexion a la forma:

oConn.Open "Provider=sqloledb;" & _
"Data Source=(local);" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Sin embargo ahora después de abrir el recordset con :
Data.Open SQL, Connect, 0, 1

me da este error:
"The operation requested by the application is not allowed if the object


is
closed"

en la línea:
if not Data.EOF then

¿Por que?
Eso sucede con un stored procedure; probé son un "select *" y pasó bien.

Gracias
Manuel


Respuesta Responder a este mensaje
#2 Sashka
27/08/2003 - 01:20 | Informe spam
Data.Open SQL, Connect, 0, 1

No debería decir oConn en lugar de Connect ?????

Sashka

"Manuel Vera" escribió en el mensaje
news:#
Decidi migrar mi conexion a la forma:

oConn.Open "Provider=sqloledb;" & _
"Data Source=(local);" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Sin embargo ahora después de abrir el recordset con :
Data.Open SQL, Connect, 0, 1

me da este error:
"The operation requested by the application is not allowed if the object


is
closed"

en la línea:
if not Data.EOF then

¿Por que?
Eso sucede con un stored procedure; probé son un "select *" y pasó bien.

Gracias
Manuel


Respuesta Responder a este mensaje
#3 Manuel Vera
29/08/2003 - 16:27 | Informe spam
Pues si ... =) sin embargo, son codigos que pegue desde sitios
diferentes para no colocar mis datos de conexión en mi asp de prueba
esta declarado con "Connect".

MV

Sashka wrote in message
news:
Data.Open SQL, Connect, 0, 1

No debería decir oConn en lugar de Connect ?????

Sashka

"Manuel Vera" escribió en el mensaje
news:#
Decidi migrar mi conexion a la forma:

oConn.Open "Provider=sqloledb;" & _
"Data Source=(local);" & _
"Initial Catalog=myDatabaseName;" & _
"User ID=myUsername;" & _
"Password=myPassword"

Sin embargo ahora después de abrir el recordset con :
Data.Open SQL, Connect, 0, 1

me da este error:
"The operation requested by the application is not allowed if the object


is
closed"

en la línea:
if not Data.EOF then

¿Por que?
Eso sucede con un stored procedure; probé son un "select *" y pasó bien.

Gracias
Manuel


Respuesta Responder a este mensaje
#4 Jhonny Vargas P.
29/08/2003 - 16:45 | Informe spam
Entonces Coloca lo siguiente en el Procedimiento Almacenado despues del AS

Set NoCount On


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"Manuel Vera" wrote in message
news:
Hola

pues en el SP se hacen muchas cosas:
- definen variables
- crea una tabla #temporal
- usa un IF anidado
- calcula varios valores
- se usa un WHILE
- y al final de todo, saca un SELECT...FROM

Antes, usando DSN, funcionaba bien.

Saludos
MV

Jhonny Vargas P. wrote in message
news:#
Puedes colocar el Procedimiento Almacenado.


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile


"Manuel Vera" wrote in message
news:#
> Decidi migrar mi conexion a la forma:
>
> oConn.Open "Provider=sqloledb;" & _
> "Data Source=(local);" & _
> "Initial Catalog=myDatabaseName;" & _
> "User ID=myUsername;" & _
> "Password=myPassword"
>
> Sin embargo ahora después de abrir el recordset con :
> Data.Open SQL, Connect, 0, 1
>
> me da este error:
> "The operation requested by the application is not allowed if the object
is
> closed"
>
> en la línea:
> if not Data.EOF then
>
> ¿Por que?
> Eso sucede con un stored procedure; probé son un "select *" y pasó bien.
>
> Gracias
> Manuel
>
>




Respuesta Responder a este mensaje
#5 Jhonny Vargas P.
29/08/2003 - 17:48 | Informe spam
Hola Manuel,

Lo que pasa que si tienes por ejemplo esto:

Create Procedure xxxxxxx
As
Select * from tabla.

Select * from otratabla...

Cursores

Select * from tabla

Lo que haces, es estar devolviendo todo estas cosas, por lo tanto con el Set
NoCount solamente devuelves el último select..

Es decir, solamente tendrías que modificar los SP que devuelves información
y que además ejecuten otras tareas.


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile


"Manuel Vera" wrote in message
news:
Ahora si funcionó. Pero, eso significa que ¿¿¿tengo que hacer ese cambio


en
todos mis SP que presenten problemas???

¿Y si tengo algún SP de este tipo que requiere tener el contador de
registros activados?
Ahorita no se si se de ese caso, pero podría pasar. Hay sitios donde


reviso
ese contador.

Gracias,
Manuel


Jhonny Vargas P. wrote in message
news:Ogb$
Entonces Coloca lo siguiente en el Procedimiento Almacenado despues del AS

Set NoCount On


Saludos,
Jhonny Vargas P. [MS MVP-ASP]
Santiago de Chile



"Manuel Vera" wrote in message
news:
> Hola
>
> pues en el SP se hacen muchas cosas:
> - definen variables
> - crea una tabla #temporal
> - usa un IF anidado
> - calcula varios valores
> - se usa un WHILE
> - y al final de todo, saca un SELECT...FROM
>
> Antes, usando DSN, funcionaba bien.
>
> Saludos
> MV
>
> Jhonny Vargas P. wrote in message
> news:#
> Puedes colocar el Procedimiento Almacenado.
>
>
> Saludos,
> Jhonny Vargas P. [MS MVP-ASP]
> Santiago de Chile
>
>
> "Manuel Vera" wrote in message
> news:#
> > Decidi migrar mi conexion a la forma:
> >
> > oConn.Open "Provider=sqloledb;" & _
> > "Data Source=(local);" & _
> > "Initial Catalog=myDatabaseName;" & _
> > "User ID=myUsername;" & _
> > "Password=myPassword"
> >
> > Sin embargo ahora después de abrir el recordset con :
> > Data.Open SQL, Connect, 0, 1
> >
> > me da este error:
> > "The operation requested by the application is not allowed if the


object
> is
> > closed"
> >
> > en la línea:
> > if not Data.EOF then
> >
> > ¿Por que?
> > Eso sucede con un stored procedure; probé son un "select *" y pasó


bien.
> >
> > Gracias
> > Manuel



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida