Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: NetStorm en 14 Julio 2010, 01:13 am



Título: ExecuteNonQuery o ExecuteNonReader?
Publicado por: NetStorm en 14 Julio 2010, 01:13 am
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.


Título: Re: ExecuteNonQuery o ExecuteNonReader?
Publicado por: raul338 en 14 Julio 2010, 02:00 am
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 :)


Título: Re: ExecuteNonQuery o ExecuteNonReader?
Publicado por: clipto en 15 Julio 2010, 17:04 pm
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
 


Título: Re: ExecuteNonQuery o ExecuteNonReader?
Publicado por: [D4N93R] en 15 Julio 2010, 18:30 pm
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


Título: Re: ExecuteNonQuery o ExecuteNonReader?
Publicado por: raul338 en 16 Julio 2010, 01:42 am
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.........


Título: Re: ExecuteNonQuery o ExecuteNonReader?
Publicado por: NetStorm en 18 Julio 2010, 18:11 pm
Joder ... la controversia que he causado, perdón eh?, vale, vale para la próxima lo veo mejor ... gracias por las explicaciones.  ::)