Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2009, 11:00
joseibarz
 
Fecha de Ingreso: marzo-2009
Mensajes: 76
Antigüedad: 15 años, 2 meses
Puntos: 0
Coger datos desde código de un DataSource existente?

Buenas tardes,

Hasta ahora lo que hacía para obtener datos de la base de datos desde código era abrir una nueva conexión, con su correspondiente sentencia select, command y filtrar por el valor del control que me interese.

Muchos de esos datos ya me los ofrecen datasources que tengo en la misma página, pero no se como accederlos y filtrarlos desde código sin que afecten a la página.

Es decir, (mi caso) imaginaos que tengo un datasource (digamos DS1) que me ofrece una serie de valores del siguiente tipo:

id valor descripcion
1 3 descripcion1
2 9 descripcion2
3 7 descripcion3

dicho datasource lo uso para cargar datos a un dropdownlist, teniendo por valor la columna id y muestro descripcion.

Ahora bien. Por código, para hacer operaciones necesito valor. Y necesito el campo valor de la fila que esté seleccionada en el dropdownlist.

Lo que haría en condiciones normales es abrir una nueva conexión, lanzar la select filtrando con id=dropdown.selectedvalue.

Puede hacerse algo del estilo:

NuevoControl.datasource =DS1

valor= NuevoControl.filaConId(dropdown.selectedvalue)

Con esto supongo que deberia ganar en rapidez, pues ahorro una conexión a la BBDD.

Me podeis echar una mano?

Mil gracias.