ExecuteNonQuery devuelve un valor incorrecto

10/05/2006 - 18:06 por Squiur | Informe spam
quiero saber si un registro existe en un tabla y aplico el siguiente código:
sin embargo me devuelve -1 todo el tiempo sin importar si el registro existe
o no!

Dim comando As SqlCommand = New SqlCommand
comando.Connection = conexion
comando.CommandText = "select * from tabla where id = '1' "
conexion.Open()
MsgBox(comando.ExecuteNonQuery)
conexion.Close()

Gracias
Atte.
Squiur.
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
10/05/2006 - 19:49 | Informe spam
ExecuteNonQuery devuelve la cantidad de filas modificadas por un INSERT,
DELETE o UPDATE, con otro tipos de consulta devuelve siempre -1. Cambia la
consulta por SELECT COUNT(*) FROM TABLA WHERE ID='1' y ejecutala con
ExecuteScalar.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C

Preguntas similares