Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/12/2009, 11:20
Avatar de optimus100
optimus100
 
Fecha de Ingreso: febrero-2009
Mensajes: 45
Antigüedad: 16 años
Puntos: 0
Pregunta Problemas a obtener un valor desde el DropDownList

Hola a todos Hacker de esta web tengo una duda con respecto a trabajar con los DropDownList de aspx. Estoy utilizando la version 2008 de visual basic. Y como lo mencione anteriormente diseño la presentación con aspx y logica de negocio con C#, este código que muestro a continuación es con el que "cargo" la información del DropDownList:

Código PHP:

String base_datos 
"Database = agencia ; Data Source = 127.0.0.1 ; User Id=root ; Password = root ";
conexion = new MySqlConnection(base_datos);
String sentencia "SELECT * FROM hotel WHERE lugar = '"des.destino +"' ";
MySqlCommand executar = new MySqlCommand(sentenciaconexion);
            
conexion.Open();
            
this.DropDownList1.DataSource executar.ExecuteReader();
            
this.DropDownList1.DataTextField "nombre_hotel";
            
this.DropDownList1.DataValueField "id_hotel";
            
this.DropDownList1.DataBind(); 
y luego lo intente con este otro:

Código PHP:


string baseDatos 
"Database = mixup ; Data Source = 127.0.0.1 ; User Id = root ; Password = root";
     
String sentencia "SELECT * FROM mixup ORDER BY nombreMixUp";
     
MySqlConnection conexion = new MySqlConnection(baseDatos);
     
conexion.Open();
      
MySqlDataAdapter da = new MySqlDataAdapter(sentenciaconexion);
        
//conexion.Open();
       
System.Data.DataSet ds = new System.Data.DataSet();
       
da.Fill(ds"mixup");
            
this.DropDownList1.DataSource ds.Tables[0];
            
this.DropDownList1.DataTextField ds.Tables[0].Columns[1].Caption;
            
this.DropDownList1.DataValueField ds.Tables[0].Columns[0].Caption;
            
this.DropDownList1.DataBind();
       
conexion.Close(); 

El problema no esta en cuanto a "cargar" o "llenar" el contenido de los DropDownList, sino a la hora de seleccionar un valor que muestra el DropDownList ya que no importa cual seleccione simpre me muestra (o selecciona) el primer elemento que se encuentre en la tabla de mi B.D.

Con esta sentencia capturo el valor que deseo del DropDownList:


int idTienda = int.Parse(this.DropDownList1.SelectedValue.ToStrin g());


Como pueden observar parseo o convierto el valor de VALUE que contiene el DropDownList ya que es el valor con el que deseo trabajar. Pero como lo mencione, no importa cual seleccione, siempre se selecciona el primer registro que se encuentre en mi tabla de la B.D. y no se porque sucede esto, si alguien me pudiera decir cual es el problema o recomendar alguna solucion se los agradecere mucho...

P.D: el gestor de base de datos que utilizo es MySQL