ExecuteNonQuery devuelve un valor incorrecto

10/05/2006 - 19:43 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 Carlos Gómez
10/05/2006 - 19:54 | Informe spam
Squiur wrote:

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()



Si señor, como debe ser.
executeNonQuery devuelve el número de filas afectadas por un update, delete
o insert. En el caso de un select devuelve 1.
prueba con:
comando.CommandText = "SELECT COUNT(*) FROM Tabla WHERE id = '1'
conexion.Open
MsgBox(comando.ExecuteScalar.ToString)
conexion.Close
que te devolverá el número de registros cuyo campo id sea '1'

Preguntas similares