Domingo 22 de Diciembre de 2024, 14:03
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
ASP .NET
(Moderador:
sergiotarrillo
) »
Dropdownlist
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Dropdownlist (Leído 2811 veces)
Burn^_^
Miembro activo
Mensajes: 61
Dropdownlist
«
en:
Lunes 5 de Diciembre de 2005, 16:26 »
0
Hola,
¿Alguien sabe como hacer que en un dropdownlist que cargo desde una base de datos sql.server, me muestre como primer valor del desplegable el valor de una variable que tengo??? (el valor de esta variable forma parte de los valores de la base de datos que quiero cargar)
Es decir, quiero hacer una especie de (GROUP BY "idtabla" (ASC)), pero con un primer valor de una variable.
A alguion se le ocurre como hacerlo??
GRACIAS.
Tweet
IGarcia
Miembro activo
Mensajes: 31
Re: Dropdownlist
«
Respuesta #1 en:
Lunes 5 de Diciembre de 2005, 18:30 »
0
Hola Burn!!
Aqui te dejo un Sub que recorre los valores de una BD SQLServer y me saca como primer valor el primer registro ordenado de la BD. Espero que te sirva.
Código: Text
Sub DropDownList_Zona()
Dim MyCommandZona As SqlClient.SqlCommand
Dim oReaderZona As SqlClient.SqlDataReader
Dim SelectCmdZona As String = "SELECT codzon FROM zonas order by codzon"
MyCommandZona = New SqlClient.SqlCommand(SelectCmdZona, SqlConnection1)
MyCommandZona.Connection.Open()
oReaderZona = MyCommandZona.ExecuteReader()
codzon.DataSource = oReaderZona
codzon.DataBind()
oReaderZona.Close()
MyCommandZona.Connection.Close()
End Sub
Kev
Miembro HIPER activo
Mensajes: 654
Re: Dropdownlist
«
Respuesta #2 en:
Lunes 5 de Diciembre de 2005, 19:41 »
0
Si el valor forma parte de los valores de la consulta, entonces tienes que pulir tu consulta ya sea por un like, order by, etc.
Ahora si no forma parte entonces saca en una tabla tu consulta y luego realiza un bucle for para agregar los items de esta tabla pero antes de entrar al bucle coloca el item que quieres colocar.
Código: Text
Dim lstItem as New ListItem
lstItem.Text = "Valor"
lstItem.Value = "0"
dropdown.items.add(lstitem)
For i = 0 to table.Rows.count
Dim lstItem as New ListItem
lstItem.Text = "Valor"
lstItem.Value = "0"
dropdown.items.add(lstitem)
Next
Bueno algo asi seria, ojo que no probe el codigo por si acaso tiene algun error de escritura OK
Salu2
La teoria es asesinada tarde o temprano por la experiencia
Albert Einstein
Kev - 3 DCE
-----------------------------------------------------
Articulos:
Convertir texto a imagen en ASP.NET
Trabajando con el Global.asax
Burn^_^
Miembro activo
Mensajes: 61
Re: Dropdownlist
«
Respuesta #3 en:
Miércoles 7 de Diciembre de 2005, 09:32 »
0
Hola, gracias por la ayuda.
Estoy intentando aplicar el codigo que me has puesto al mio (Kev) pero no consigo hacer que esto funcione. Voy a especificar un poco mas lo que intento hacer.
1.-Hago una consulta que muestro en un datalist. (HECHO)
2.-Quiero que cada dato del datalist me lo muestre en un dropdowntable diferente, y es esto lo que realmetne quiero hacer. Que me mueste este dato por defecto y que haciendole el respectivo click a la pestaña me salgan todos los valores de otra consulta. Esto con data dato del datalist.
Intento hacer esto......... pero no funciona.... a ver que tal lo veis...
Código: Text
sqlconn = new SQLConnection ("server=Id04; database=RafaProva1; user id=sa;")
sqlconn.Open()
dim sql as string =
"SELECT ci.descriptions,ci.ColourName,ci.DateYear,ci.NumWays,ci.TypeT,ci.Family,ci.SubFamily,ci.Location,ci.Status FROM ConnectorInfo ci WHERE ci.ref='" + id + "'"
sqlcomm=new SQLDataAdapter(sql, sqlconn)
sqlcomm.fill(ds, "Results")
sqlconn.close()
Dim lstItem as New ListItem
lstItem.Text = ds.Tables("Results").rows(0).tostring()
lstItem.Value ="0"
ddl1.items.add(lstitem)
dim table_aux as new table
dim sql1 as string = "SELECT * FROM ColourList"
sqlcomm = new SQLDataAdapter (sql1,sqlconn)
sqlcomm.fill(ds,"TColor")
dim i as integer
dim lstItem2 as new listItem
For i = 0 to (ds.Tables("TColor").Rows.count-1)
lstItem2.Text = ds.Tables("TColor").Rows(i).tostring()
lstItem2.Value = "0"
ddl1.items.add(lstitem2)
Next
sqlconn.Close()
y el dropdownlist me muestra estos resultados 'System.Data.DataRow' y encima me deja un espacio en blanco en el valor por defecto, donde deberia ir el resultado de la primera consulta.
Como lo veis??
Gracias por adelantado.
Burn^_^
Miembro activo
Mensajes: 61
Re: Dropdownlist
«
Respuesta #4 en:
Miércoles 7 de Diciembre de 2005, 09:36 »
0
El valor en blanco esta solventado, (era un error en el form), pero con lo otro sigo igual. :S:S
Burn^_^
Miembro activo
Mensajes: 61
Re: Dropdownlist
«
Respuesta #5 en:
Miércoles 7 de Diciembre de 2005, 11:39 »
0
Encontre la solucion, era simple pero no caia... gracias.
Código: Text
Dim lstItem as New ListItem
lstItem.Text = ds.Tables("Results").rows(0)(0).tostring()
lstItem.Value ="0"
ddl1.items.add(lstitem.text)
dim sql1 as string = "SELECT * FROM ColourList"
sqlcomm = new SQLDataAdapter (sql1,sqlconn)
sqlcomm.fill(ds,"TColor")
dim i as integer
For i = 0 to (ds.Tables("TColor").Rows.count-1)
lstItem.Text = ds.Tables("TColor").Rows(i)(0).tostring()
lstItem.Value = i+1
ddl1.items.add(lstitem.text)
Next
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
CLR: .Net / Mono / Boo / Otros CLR
»
ASP .NET
(Moderador:
sergiotarrillo
) »
Dropdownlist