Foros del Web » Programación para mayores de 30 ;) » .NET »

executereader, exceutescalar y ExecuteNonQuery();

Estas en el tema de executereader, exceutescalar y ExecuteNonQuery(); en el foro de .NET en Foros del Web. Alguien que me pudiera decir la diferencia???? gracias....
  #1 (permalink)  
Antiguo 24/05/2005, 04:58
Avatar de Nombela  
Fecha de Ingreso: abril-2005
Mensajes: 611
Antigüedad: 19 años, 10 meses
Puntos: 1
executereader, exceutescalar y ExecuteNonQuery();

Alguien que me pudiera decir la diferencia????
gracias.
  #2 (permalink)  
Antiguo 24/05/2005, 05:32
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 20 años, 3 meses
Puntos: 8
ExecuteReader devuelve las filas afectadas
ExecuteNonQuery devuelve el número de fila afectadas
ExecuteScalar devuelve la primera fila de la primera columna afectadas
  #3 (permalink)  
Antiguo 24/05/2005, 05:36
 
Fecha de Ingreso: mayo-2005
Mensajes: 17
Antigüedad: 19 años, 9 meses
Puntos: 0
ExecuteScalar(): retorna un único valor; ej: una suma, un campo q tiene un valor único, etc. Sería así:
SqlCommand tu_comando=new SqlCommand("SELECT MAX edad FROM Personas",tu_conexion);
int i = tu_comando_sql.ExecuteEscalar();

ExecuteNonQuery():para comandos que cambian la base de datos; ej: añadir un registro, borrar todos los registros de una tabla, etc.Sería así:
SqlCommand tu_comando=new SqlCommand("INSERT INTO Personas (nombre, edad)VALUES('Julio',3)",tu_conexion);
tu_comando.ExecuteNonQuery();

ExecuteReader():Lee los registros de forma secuencial.Sería así un ejemplo para sacra datos de un determinado datagrid y meterlos en un dropdownlist:
//crear la conexion, el dropdownlist........
SqlCommand tu_comando=new SqlCommand("SELECT nombre,edad FROM Personas", tu_conexion);
SqlDataReader tu_lector=tu_comando.ExecuteReader();
while(tu_lector.Read()) //mientras el datareader siga leyendo registros
{
/*Creamos una lista de objetos para almacenar los valores de los campos de cada registro */
ListItem tu_nuevo_listItem=new LiistItem();
tu_nuevo_listItem.Value=tu_lector.GetString(0);
tu_nuevo_listItem.Text=tu_lector.Getvalue(1).toStr ing();
tu_DropDownList.Items.Add(tu_listItem);
}

Este último lo he complicado un poco pero t será útil.

Espero t ayude.

Un beso.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:37.