Ver Mensaje Individual
  #29 (permalink)  
Antiguo 27/10/2011, 14:23
Avatar de stuart_david3
stuart_david3
 
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 12 años, 7 meses
Puntos: 1
Respuesta: Generar listbox en base a otro listbox en una base de datos sql, asp.net

Ok, lo puse de esta manera y gracias a Dios si funcionó, haciendo referencia al botón ya funciona y es como rikakashi me dijo al principio solo que yo tenia mal mi "selectedindex" así queda el código ya funcionando...

Código ASP:
Ver original
  1. <%@ Import Namespace="System.Data" %>
  2.  
  3. <%@ Import Namespace="System.Data.SQLClient" %>
  4. <script language="vbscript" runat="server">
  5. Sub Page_Load(Sender As Object, E As EventArgs)
  6.         If Not Page.IsPostBack Then
  7.         Dim reader As SqlDataReader
  8.         Dim values As ArrayList = New ArrayList()
  9.         Dim conn As SqlConnection =
  10.          New SqlConnection("server=myhost;database=mydb;User ID=myuser;Password=mypass;Trusted_Connection=no")
  11.         Dim sql As String =
  12.          "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES GROUP BY TABLE_NAME"
  13.         Dim dr As New SqlCommand(sql, conn)
  14.         conn.Open()
  15.  reader = dr.ExecuteReader()
  16.         While reader.Read()
  17.             values.Add(reader.Item("TABLE_NAME").ToString())
  18.         End While
  19.         lb1.DataSource = values
  20.         lb1.DataBind()
  21.         reader.Close()
  22.         End If
  23.     End Sub
  24.  
  25.  
  26. Private Sub list2(ByVal sender As Object, ByVal e As System.EventArgs)
  27.  
  28.        Dim reader As SqlDataReader
  29.         Dim values As ArrayList = New ArrayList()
  30.        Dim conn As SqlConnection =
  31.          New SqlConnection("server=myhost;database=mydb;User ID=myuser;Password=mypass;Trusted_Connection=no")
  32.        Dim cadena As String = lb1.SelectedItem.ToString()
  33.  
  34.  
  35.         Dim sql2 As String = "SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='" & cadena & "' GROUP BY COLUMN_NAME"
  36.         Dim dr As New SqlCommand(sql2, conn)
  37.         conn.Open()
  38.  reader = dr.ExecuteReader()
  39.         While reader.Read()
  40.             values.Add(reader.Item("COLUMN_NAME").ToString())
  41.         End While
  42.         lb2.DataSource = values
  43.         lb2.DataBind()
  44.         reader.Close()
  45. End Sub
  46. </script>
  47. <html>
  48. <head>
  49. <title>Tablas y Columnas</title>
  50. </head>
  51. <body>
  52.     <asp:Label ID="Label1" runat="server" Text="RPE del Empleado"></asp:Label>
  53. <form id="Form1" method="post" runat="server" name="ListEnlaza">
  54. <asp:ListBox id="lb1" SelectionMode="Multiple" runat="server" Height="217px"
  55.     Width="196px"/>
  56.     <asp:ListBox id="lb2" SelectionMode="Multiple" runat="server" Height="147px"
  57.     Width="196px"/>
  58. <asp:Button ID="Button1" runat="server" Text="Sirve" OnCommand="list2"
  59.     Width="71px"/>
  60.  
  61. <asp:Button ID="Button2" runat="server" style="margin-left: 82px"
  62.     Text="No Sirve" />
  63.  
  64. </form>
  65. </body>
  66. </html>

Muchas gracias!!!...