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

Problema con SqlDataReader

Estas en el tema de Problema con SqlDataReader en el foro de .NET en Foros del Web. Hola! Tengo un DropDownList que lleno con los datos de un StoredProcedure de SQL, pero siempre se "come" el primer registro del resultado del stored, ...
  #1 (permalink)  
Antiguo 18/09/2006, 09:55
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años
Puntos: 0
Pregunta Problema con SqlDataReader

Hola!

Tengo un DropDownList que lleno con los datos de un StoredProcedure de SQL, pero siempre se "come" el primer registro del resultado del stored, no que se que esté pasando.. aqui esta mi código...

Código:
SqlConnection sqlConexionGral = null; 
SqlCommand sqlComandoGral = null; 
SqlDataReader rsGral = null;

string strConnGral = System.Configuration.ConfigurationSettings.AppSettings["Conexion"]; 
sqlConexionGral = new SqlConnection((String) strConnGral);
sqlComandoGral = new SqlCommand();

// Abrirmos la conexion
sqlConexionGral.Open();

// Comenzamos a preparar los comandos
sqlComandoGral.Connection = sqlConexionGral;

// Comenzamos a preparar los comandos
sqlComandoGral.CommandText = " LstPais";
sqlComandoGral.CommandType = CommandType.Text;
rsGral=sqlComandoGral.ExecuteReader();
if (rsGral !=null && rsGral.HasRows )
{
	if (rsGral.Read())
	{
		ddlPais.DataSource = rsGral;
		ddlPais.DataTextField = "Nombre";
		ddlPais.DataValueField = "PaisId";
		ddlPais.DataBind();
		if (!PaisId.Equals("0"))
		{
			ddlPais.Items.FindByValue(PaisId).Selected = true;
		}
	}
}
Heeeelp!!!
  #2 (permalink)  
Antiguo 19/09/2006, 02:26
Avatar de Jose_minglein2  
Fecha de Ingreso: noviembre-2004
Mensajes: 2.344
Antigüedad: 19 años, 6 meses
Puntos: 8
Si haces: rsGral.Read(), avanza un registro en el datareader, si no es null y tiene filas, no te hace falta esa condicion, quitala y ya esta.
  #3 (permalink)  
Antiguo 19/09/2006, 07:35
 
Fecha de Ingreso: mayo-2006
Mensajes: 243
Antigüedad: 18 años
Puntos: 0
Gracias!!!!
=D
Ya funcionó!
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 15:41.