Llenar un DropDownList Dinamicamente

MalayIre
22 de Abril del 2004
Hola:
Hemos encontrado el codigo para llenar un DropdOwnList dinamicamente, sin tener que ir metiendo dato a dato dentro de un bucle, ese codigo es:

ddlcategoria.DataSource = dreader
ddlcategoria.DataTextField = "Categoria"
ddlcategoria.DataValueField = "Categoria"
ddlcategoria.DataBind()

y este codigo no nos da error, pero a continuacion nos da error otra conexion con el dreader, en la que simplemente ponemos esto:
txtDescripcion.Text = dreader(2).ToString()
el error es:
Error de servidor en la aplicación '/PracticaDatos6_1'.
--------------------------------------------------------------------------------

No hay ningún dato disponible para la fila o columna.
Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.

Detalles de la excepción: System.InvalidOperationException: No hay ningún dato disponible para la fila o columna.

Si a alguien se le ocurre a que puede ser debido, se lo agradeceriamos en el alma.
Muchas Gracias por aguantarnos.