Foros del Web » Programación para mayores de 30 ;) » .NET »

Importar datos de una tabla sql a un listview

Estas en el tema de Importar datos de una tabla sql a un listview en el foro de .NET en Foros del Web. Buenas a todos. Tengo un problema al cargar la tabla de un sql a un list view. Me he creado la claseAdo con la siguiente ...
  #1 (permalink)  
Antiguo 17/06/2009, 05:18
 
Fecha de Ingreso: julio-2008
Mensajes: 8
Antigüedad: 15 años, 9 meses
Puntos: 0
Importar datos de una tabla sql a un listview

Buenas a todos. Tengo un problema al cargar la tabla de un sql a un list view. Me he creado la claseAdo con la siguiente conexión:
Public Function vConnection() As Data.SqlClient.SqlConnection
' -------------------------------------------------------------------------------
'''Conexion a comunes de SQL
' -------------------------------------------------------------------------------
Dim blnError As Boolean
' Parámetros de Conexion
Dim strServidor_SQL As String
Dim strBaseDatos_SQL As String
Dim strUsuario_SQL As String
Dim strPassword_SQL As String
'
Dim dbConnection As Data.SqlClient.SqlConnection
Dim strCadenaConexion As String
'
Try
' Cargar el Fichero de Configuración
strServidor_SQL = "inforlur"
strBaseDatos_SQL = "comunes"
strUsuario_SQL = System.Configuration.ConfigurationSettings.AppSett ings("SDEUsuario")
strPassword_SQL = System.Configuration.ConfigurationSettings.AppSett ings("SDEPassword")
strCadenaConexion = fConnectString(strServidor_SQL, strBaseDatos_SQL, strUsuario_SQL, strPassword_SQL)
dbConnection = fAbrirConexion(strCadenaConexion)
vConnection = dbConnection
Finally
' Destruir Objetos
' ----------------
' ......
dbConnection = Nothing
End Try
End Function

Pero ahora no se como hacer para llamar a esta conexión y que me aparezcan los datos en un listview. No tengo mucha idea de programación. Trabajo con sql 2005 y vb.net 2003. Gracias
  #2 (permalink)  
Antiguo 17/06/2009, 08:30
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Importar datos de una tabla sql a un listview

bueno no entiendo mucho tu codigo pero porque no haces de la siguiente manera primero te creas un modulo donde iran tus variables globales

Código vb.net:
Ver original
  1. Module ModSQL
  2.  
  3.        public Con as new SqlConnection
  4.        public Com as new SqlDataAdapter
  5.        public Adp as new SqlDataAdapter
  6.        public Ds as new DataSet
  7.        public Dt as new DataTable
  8.  
  9.        sub Conexion()
  10.               try
  11.                      Con = new SQLConnection("Server=(local);DataBase=MiBD;UID=SA;Pwd=123;Integrated Security=false")
  12.                      if Con.State = 0 Then Con.Open()
  13.               catch ex as exception
  14.                       msgbox(ex.message,48)
  15.               end try
  16.        end sub
  17.  
  18.        sub CerrarConexion()
  19.               if Con.state = 1 then Con.Close()
  20.        end Sub
  21.  
  22. end Module
  23.  
  24. ' Luego en tu Formulario en el evento load supongo yo
  25.  
  26. Private Sub form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  27.      try
  28.             Conexion()
  29.             Com = new SqlCommand
  30.             With Com
  31.                    .Connection = Con
  32.                    .CommandType=CommandType.Text    ' Puede ser tambien un procedimiento almacenado
  33.                    .CommandText = "Select * From TuTabla"
  34.             end With
  35.             Adp = new SqlDataAdapter(Com)
  36.             Adp.fill(Ds,"x")
  37.             Dt = Ds.tables("x")
  38.  
  39.             With MiListView ' Nombre de tu ListView
  40.  
  41.                 .BeginUpdate()                  ' Deja el Forzado del Dibujo del Listview
  42.                 .Clear()                        ' Limpia el Contenido
  43.                 .View = View.Details            ' Vista en Forma de Detalle
  44.                 .LabelEdit = False              ' Impedir la Edicion de los Datos
  45.                 .AllowColumnReorder = False     ' Impedir que se pueda arrastrar el ancho de la columna
  46.                 .CheckBoxes = CheckBox          ' Permitir si se Mostrara Checkbox al Costado del Listview
  47.                 .FullRowSelect = True           ' Permitir Seleccionar la Fila Completa del LisView
  48.                 .GridLines = True               ' Muestra Lineas en el ListView
  49.                 .MultiSelect = MultiSeleccion   ' Permitir la Multiple Seleccion de Filas del LisView
  50.  
  51.                 For i As Integer = 0 To Dt.Columns.Count - 1 ' Rellena las Columnas al ListView
  52.                     .Columns.Add((i + 1).ToString, Dt.Columns(i).ColumnName.ToString)
  53.                 Next
  54.  
  55.                 For i As Integer = 0 To Dt.Rows.Count - 1 ' Rellena Filas en el ListView
  56.                     .Items.Add(Dt.Rows(i)(0).ToString)
  57.                     For j As Integer = 1 To Dt.Columns.Count - 1
  58.                         .Items(i).SubItems.Add(Dt.Rows(i)(j).ToString)
  59.                     Next
  60.                 Next
  61.  
  62.                 .EndUpdate()                    ' Redibuja el ListView
  63.             End With
  64.      catch ex as exception
  65.             msgbox(ex.message,48)
  66.      finally
  67.             CerrarConexion()
  68.             Com.Dispose
  69.             Adp.Dispose
  70.             Ds.Dispose
  71.             Dt.Dispose
  72.      end try
  73. end sub

Tu puedes adaptar este codigo a tu gusto
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
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 22:28.