Foros del Web » Programando para Internet » ASPX (.net) »

Llenar un DropDownList en ASP.cs Con Datos de SQL???????

Estas en el tema de Llenar un DropDownList en ASP.cs Con Datos de SQL??????? en el foro de ASPX (.net) en Foros del Web. Estoy Intentando Llenar Un DropDownList Con Datos de Sql Utilizo el Siguiente codigo: DropDownList = CBID_Personero //Coneccion a SQL string configuracion = ConfigurationManager.ConnectionStrings["cn"].ToString(); SqlConnection cnn ...
  #1 (permalink)  
Antiguo 16/10/2009, 15:08
 
Fecha de Ingreso: octubre-2009
Ubicación: Caucasia-Antioquia
Mensajes: 87
Antigüedad: 14 años, 6 meses
Puntos: 1
Pregunta Llenar un DropDownList en ASP.cs Con Datos de SQL???????

Estoy Intentando Llenar Un DropDownList Con Datos de Sql Utilizo el Siguiente codigo:

DropDownList = CBID_Personero

//Coneccion a SQL
string configuracion = ConfigurationManager.ConnectionStrings["cn"].ToString();
SqlConnection cnn = new SqlConnection(configuracion);
SqlCommand Procedimiento = new SqlCommand("SP_Numero_Targeton_Propuestas", cnn);
DataTable dt = new DataTable();
Procedimiento.CommandType = CommandType.StoredProcedure;
cnn.Open();



//Data Set Y El SQLADAPTER
SqlDataAdapter da = new SqlDataAdapter(Procedimiento);
da.SelectCommand = Procedimiento;
da.SelectCommand.Connection = cnn;
DataSet Data = new DataSet();
da.Fill(Data);

if (Data.Tables(0).Rows.Count > 0)
{
CBID_Personero.DataSource = Data.Tables(0);
CBID_Personero.DisplayMember = Data.Tables(0).Columns(0).Caption.ToString;
CBID_Personero.SelectedIndex = 0;
}


Procedimiento.ExecuteNonQuery();
Procedimiento.Dispose();
cnn.Close();
cnn.Dispose();


Estoy Tratando De Sistematizar Las Elecciones de Personeria Estudiantil De Mi Region.... Gracias...




Programar: Es Hacer Un Bien A Los Demas... Sin Importar El Sacrificio Mental... ED

  #2 (permalink)  
Antiguo 19/10/2009, 04:46
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

Y exactamente cual es el problema que tienes?
  #3 (permalink)  
Antiguo 19/10/2009, 13:24
 
Fecha de Ingreso: octubre-2009
Ubicación: Caucasia-Antioquia
Mensajes: 87
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

Necesito llenar el DropDownList .... Pero



CBID_Personero.DisplayMember = Data.Tables(0).Columns(0).Caption.ToString;----Esta linea


La linea que te mustro no acepta los datos Y no se como llevar los datos que traigo desde SQL y montarlos al DropDownList.....

Podrias ayudarme??????
  #4 (permalink)  
Antiguo 20/10/2009, 04:19
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

Pero te da algún error?

El ToString deberias ponerlo como metodo: ToString()... lo que me extraña es que no te de un error de compilación.

Otra cosa que veo en tu código es que estas accediendo a los elementos del array como lo harias en VB .Net, pero lo estas programando en C#, por lo tanto has de acceder a los elementos del array con [] y no con ()

CBID_Personero.DisplayMember = Data.Tables[0].Columns[0].Caption.ToString; <-- Esto cambialo en todo el codigo donde accedas a un array.

Cambia esto y si te da un error ponlo aquí. A ver que tal.
  #5 (permalink)  
Antiguo 20/10/2009, 04:31
Avatar de Wallack  
Fecha de Ingreso: diciembre-2006
Ubicación: España / Santander
Mensajes: 61
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

Yo prefiero hacerlo así:

Antes de llegar al sqldataadapter:

sqldatareader lector = Procedimiento.executereader();

while(lector.read)
{
ddl.items.add(new ListItem(lector["id"], lector["nombre"])); //no se si es value y name o name y value...
}

Un saludo.
  #6 (permalink)  
Antiguo 20/10/2009, 08:05
 
Fecha de Ingreso: octubre-2009
Ubicación: Caucasia-Antioquia
Mensajes: 87
Antigüedad: 14 años, 6 meses
Puntos: 1
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

CBID_Personero.DisplayMember = Data.Tables[0].Columns[0].Caption.ToString


Esa palabra subrrayada es la unica que me muestra el error...
  #7 (permalink)  
Antiguo 21/10/2009, 04:36
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

¿pero que error te muestra? seguramente es de casteo por culpa de que el toString no lo estas poniendo con parentesis al final.
  #8 (permalink)  
Antiguo 21/10/2009, 08:35
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

El dropdownlist se llena distinto a un combobox, la propiedad DisplayMember es DataTextField mientras que SelectedValue es DataValueField

CBID_Personero.DataSource = Data.Tables(0);
//Indicale directamente el nombre de la columna
CBID_Personero.DataTextField = "Nombre_de_columna_mostrar";
CBID_Personero.DataValueField = "Nombre_de_columna_valor";
CBID_Personero.SelectedIndex = 0;

Espero te ayude.
  #9 (permalink)  
Antiguo 21/10/2009, 09:07
 
Fecha de Ingreso: septiembre-2009
Mensajes: 111
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Llenar un DropDownList en ASP.cs Con Datos de SQL???????

Cita:
if (Data.Tables(0).Rows.Count > 0)
{
CBID_Personero.DataSource = Data.Tables(0);
CBID_Personero.DisplayMember = Data.Tables(0).Columns(0).Caption.ToString;
CBID_Personero.SelectedIndex = 0;
}
Saludos... es .NET??? o solo ASP... porque si es .NEt usa lo que te menciona eperedo
Cita:
El dropdownlist se llena distinto a un combobox, la propiedad DisplayMember es DataTextField mientras que SelectedValue es DataValueField

CBID_Personero.DataSource = Data.Tables(0);
//Indicale directamente el nombre de la columna
CBID_Personero.DataTextField = "Nombre_de_columna_mostrar";
CBID_Personero.DataValueField = "Nombre_de_columna_valor";
CBID_Personero.SelectedIndex = 0;
PEro agrega esta linea: CBID_Personero.DataBind();
esta es la linea que hace el ENLACE de DATOS al CBOBOX o DDList...
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:33.