@@rowcount

13/09/2005 - 15:39 por Juan Miguel | Informe spam
Hola a todos!!!
Necesito saber el numero de registros que se eliminan tras la ejecucion de
una instruccion DELETE. Para ello intento usar @@ROWCOUNT, pero en ASP
siempre me devuelve cero y no se por que.
Nada mas ejecuto la instruccion DELETE, ejecuto SELECT @@ROWCOUNT pero
siempre me devuelve cero. El @ROWCOUNT lo ejecuto en la misma conexion que el
DELETE y entre ambas instrucciones no hago ninguna otra cosa.
En el Analizador de Consultas de SQL Server hago pruebas y funciona
correctamente devolviendome el numero de filas afectadas en la ultima
instruccion, pero no se por que aplicandolo a ASP no va.

¿Alguien me podria ayudar?

Muchas gracias.

Juan Miguel

Preguntas similare

Leer las respuestas

#1 Maxi
13/09/2005 - 16:11 | Informe spam
Hola, el SP tiene SET NOCOUNT ON?


Salu2
Maxi


"Juan Miguel" escribió en el mensaje
news:
Hola a todos!!!
Necesito saber el numero de registros que se eliminan tras la ejecucion de
una instruccion DELETE. Para ello intento usar @@ROWCOUNT, pero en ASP
siempre me devuelve cero y no se por que.
Nada mas ejecuto la instruccion DELETE, ejecuto SELECT @@ROWCOUNT pero
siempre me devuelve cero. El @ROWCOUNT lo ejecuto en la misma conexion que
el
DELETE y entre ambas instrucciones no hago ninguna otra cosa.
En el Analizador de Consultas de SQL Server hago pruebas y funciona
correctamente devolviendome el numero de filas afectadas en la ultima
instruccion, pero no se por que aplicandolo a ASP no va.

¿Alguien me podria ayudar?

Muchas gracias.

Juan Miguel
Respuesta Responder a este mensaje
#2 Alejandro Mesa
13/09/2005 - 16:25 | Informe spam
Juan Miguel,

Te recomiendo que ejecutes la sentencia delete usando el metodo "execute"
del objeto "connection". Si lees en los libros en linea (MDAC), veras que
puedes usar una variable para saber cuantas filas fueron afectadas por la
operacion.

Execute Method (ADO Connection)
http://msdn.microsoft.com/library/d...xecute.asp


AMB

"Juan Miguel" wrote:

Hola a todos!!!
Necesito saber el numero de registros que se eliminan tras la ejecucion de
una instruccion DELETE. Para ello intento usar @@ROWCOUNT, pero en ASP
siempre me devuelve cero y no se por que.
Nada mas ejecuto la instruccion DELETE, ejecuto SELECT @@ROWCOUNT pero
siempre me devuelve cero. El @ROWCOUNT lo ejecuto en la misma conexion que el
DELETE y entre ambas instrucciones no hago ninguna otra cosa.
En el Analizador de Consultas de SQL Server hago pruebas y funciona
correctamente devolviendome el numero de filas afectadas en la ultima
instruccion, pero no se por que aplicandolo a ASP no va.

¿Alguien me podria ayudar?

Muchas gracias.

Juan Miguel
Respuesta Responder a este mensaje
#3 Juan Miguel
14/09/2005 - 12:30 | Informe spam
Hola Alejandro,
muchas gracias por tu ayuda!!
Funciona correctamente con el metodo execute de Connection.

"Alejandro Mesa" escribió:

Juan Miguel,

Te recomiendo que ejecutes la sentencia delete usando el metodo "execute"
del objeto "connection". Si lees en los libros en linea (MDAC), veras que
puedes usar una variable para saber cuantas filas fueron afectadas por la
operacion.

Execute Method (ADO Connection)
http://msdn.microsoft.com/library/d...xecute.asp


AMB

"Juan Miguel" wrote:

> Hola a todos!!!
> Necesito saber el numero de registros que se eliminan tras la ejecucion de
> una instruccion DELETE. Para ello intento usar @@ROWCOUNT, pero en ASP
> siempre me devuelve cero y no se por que.
> Nada mas ejecuto la instruccion DELETE, ejecuto SELECT @@ROWCOUNT pero
> siempre me devuelve cero. El @ROWCOUNT lo ejecuto en la misma conexion que el
> DELETE y entre ambas instrucciones no hago ninguna otra cosa.
> En el Analizador de Consultas de SQL Server hago pruebas y funciona
> correctamente devolviendome el numero de filas afectadas en la ultima
> instruccion, pero no se por que aplicandolo a ASP no va.
>
> ¿Alguien me podria ayudar?
>
> Muchas gracias.
>
> Juan Miguel
Respuesta Responder a este mensaje
#4 Alejandro Mesa
14/09/2005 - 15:39 | Informe spam
Juan Miguel,

Contento de que hayas podido resolver tu problema. No obstante, te
recomiendo que uses un procedimiento almacenado. Existen muchas razones para
hacer esto, desde seguridad, tener codigo de manipulacion de la bd de forma
centralizada, uso de plan de ejecucion por parte de sql server, etc.

Why use stored procedures?
http://searchsqlserver.techtarget.c...08,00.html

Stored Procedures
http://www.csharpfriends.com/Articl...articleIDx


AMB

"Juan Miguel" wrote:

Hola Alejandro,
muchas gracias por tu ayuda!!
Funciona correctamente con el metodo execute de Connection.

"Alejandro Mesa" escribió:

> Juan Miguel,
>
> Te recomiendo que ejecutes la sentencia delete usando el metodo "execute"
> del objeto "connection". Si lees en los libros en linea (MDAC), veras que
> puedes usar una variable para saber cuantas filas fueron afectadas por la
> operacion.
>
> Execute Method (ADO Connection)
> http://msdn.microsoft.com/library/d...xecute.asp
>
>
> AMB
>
> "Juan Miguel" wrote:
>
> > Hola a todos!!!
> > Necesito saber el numero de registros que se eliminan tras la ejecucion de
> > una instruccion DELETE. Para ello intento usar @@ROWCOUNT, pero en ASP
> > siempre me devuelve cero y no se por que.
> > Nada mas ejecuto la instruccion DELETE, ejecuto SELECT @@ROWCOUNT pero
> > siempre me devuelve cero. El @ROWCOUNT lo ejecuto en la misma conexion que el
> > DELETE y entre ambas instrucciones no hago ninguna otra cosa.
> > En el Analizador de Consultas de SQL Server hago pruebas y funciona
> > correctamente devolviendome el numero de filas afectadas en la ultima
> > instruccion, pero no se por que aplicandolo a ASP no va.
> >
> > ¿Alguien me podria ayudar?
> >
> > Muchas gracias.
> >
> > Juan Miguel
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida