ExecuteNonQuery o ExecuteNonReader?

Iniciado por NetStorm, 14 Julio 2010, 01:13 AM

0 Miembros y 1 Visitante están viendo este tema.

NetStorm

He estado googleando acerca de esto pero no he hallado casi nada, quisiera saber en que oprtunidades uno debe usar ExecuteNonQuery y en que ocasiones usar ExecuteNonReader... por favor si alguien pudera ilustrarme con ejemplos, me confunde bastante y necesito tener claras las cosas, estoy liado en esto ahora que estoy armando una app con BD.

Gracias de antemano.

raul338

Nunca vi algo llamado "ExecuteNonReader" :huh:

Si es entre ExecuteScalar y ExecuteNonQuery.......... la diferencia esta en que el scalar es solo un valor! (un campo unico) ejemplo: SELECT COUNT(*) FROM tabla

en cambio el ExecuteNonQuery es cuando no devuelven datos, ejemplo, el Delete :)

clipto

#2
ExecuteNonQuery: pues este comando en vb te devuelve el numero de filas afectadas por una instrucción sql, es decir si tienes una BD relacional y realizar un update en modo desconectado ( así podrás enviar varias filas a la ves) este comando te mostrada el numero de filas agregadas-afectadas así lo mismo para un delete o un insert.

y pues los otros son executeEscalar que te devuelve solo la primera columna de tu consulta, y un executeReader que te devolverá un objeto dataReader el cual contendrá la consulta que realizaste a la BD (Este para modo conectado); y un dataset(modo desconectado).

espero haberte ayudado :D
 

[D4N93R]

ExecuteNonReader?

ExecuteNonQuery   Executes a Transact-SQL statement against the connection and returns the number of rows affected. (Overrides DbCommand.ExecuteNonQuery().)
   
ExecuteReader()   Sends the CommandText to the Connection and builds a SqlDataReader.
   
ExecuteReader(CommandBehavior)   Sends the CommandText to the Connection, and builds a SqlDataReader using one of the CommandBehavior values.
   
ExecuteScalar   Executes the query, and returns the first column of the first row in the result set returned by the query. Additional columns or rows are ignored. (Overrides DbCommand.ExecuteScalar().)
   
ExecuteXmlReader   Sends the CommandText to the Connection and builds an XmlReader object.


Dónde está el execute non reader? esos son los métodos de SqlCommand..

Raul tiene todas las clases de MSDN grabadas memorizadas.. No inventen diciendo que algo si existe, cuando en realidad ya dijo que no!

He dicho!  :xD

raul338

Cita de: D4N93R en 15 Julio 2010, 18:30 PM
ExecuteNonReader?
Dónde está el execute non reader? esos son los métodos de SqlCommand..

Raul tiene todas las clases de MSDN grabadas memorizadas.. No inventen diciendo que algo si existe, cuando en realidad ya dijo que no!

He dicho!  :xD


:xD :xD jajaja......es un FAIL de Xhushito (es compresible igual ;)) asi que.........

NetStorm

Joder ... la controversia que he causado, perdón eh?, vale, vale para la próxima lo veo mejor ... gracias por las explicaciones.  ::)