Está en la página 1de 7

Llenar Un ComboBox Desde BD [Vb.

net &
SQL Server]
Publicado el 15 agosto, 2011 por Luis Bautista
Bueno Para EL Siguiente Ejercicio Mostraremos Como Mostrar Registros de una Base De
Datos(BD) En El Control ComboBox.
Para Este Tendremos En Cuenta!! Las Siguientes Propiedades Del Combobox
Propiedad Descripcion
DataSource Obtiene o establece el origen de datos de este objeto ComboBox.
DisplayMember Obtiene o establece la propiedad que se va a mostrar.
ValueMember Obtiene o establece la propiedad que se utilizar como valor real.
Bie Tomando En Cuenta Estas Propiedades.
Comenzaremos A Crear Muestra BD Para Nuestra Prueba.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
</pre>
--Creamos La BD
Create Database Prueba
--Seleccionamos La BD Prueba
Use Prueba
--Creamos La Tabla Animales
--Con El Campo id Como Clave
--Primeria Y Que Aumente De Uno En Uno
Create Table Animales(
id Int PRIMARY KEY not null identity(1, 1),
nombre nvarchar(50)
)
--Insertamos Registros
insert into Animales(nombre) values('Gato')
insert into Animales(nombre) values('Perro')
insert into Animales(nombre) values('Perico')
insert into Animales(nombre) values('Loro')
insert into Animales(nombre) values('Mono')
--Mostramos Los Registros De La Tabla Animales
Select * From Animales
Rellenar un listview con un DataTable y usar filtros.
Muchas veces se pregunta en los foros formas alternativas al datagridview de
visualizar los datos en una aplicacin WinForms.
Para ello, he hecho un pequeo proyecto y voy a ir detallanado su funcionamiento:
1 Parte: Definicin del Listview
Para que el Listview tenga un aspecto ms adecuado a nuestras pretensiones
vamos a cambiar 2 de sus propiedades:
- View: Es la forma de represantar los datos. Vamos a establecer que sea del tipo
Details.
- GridLines: Cuando se encuentra en el modo Details se pueden ver o no las lneas.
Vamos a establecer el valor a True
2 Parte: Obtener los datos
Como en todos los controles de representacin de datos necesitamos los datos que
vamos a visualizar. Para ello, he creado una pequea base de datos Access con una
tabla Movies, con los siguientes campos:
1 ID
2 Titulo
3 Director
4 Descripcion
Podeis usar vuestras propias clases para obtener los datos, yo lo he hecho con un
DataAdapter llenando una tabla.
Function BuscarDatos(ByRef dt As DataTable, Optional ByVal filtro AsString = ""
) As Boolean
Dim bolResultado As Boolean = True

Dim cmd As OleDbCommand
Try
If dt Is Nothing Then dt = New DataTable

Using con As NewOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Da
ta Source=|DataDirectory|\movies.accdb;Persist Security Info=False;")
cmd = New OleDbCommand("SELECT ID,TITULO,DIRECTOR,DESCRIPCION
FROM MOVIES WHERE TITULO LIKE @FILTRO OR " & _
" DIRECTOR LIKE @FILTRO OR DESCRIPCION LIKE
@FILTRO", con)
cmd.Parameters.AddWithValue("@FILTRO", "%" & filtro &"%")
Using DA As New OleDbDataAdapter(cmd)
DA.Fill(dt)
End Using
End Using
Catch ex As Exception
bolResultado = False
End Try
Return bolResultado
End Function
La funcin recibe como parmetros:
Un datatable para guardar los datos. Lo recibe por referencia.
Y de forma opcional un filtro.
La funcin si se ejecuta correctamente nos va a devolver True, en otro caso nos
devolver false.
3 Rellenar El Listview
Una vez que tenemos nuestro Datatable relleno, es hora de mostrar los datos en el
ListView, para ello, haremos uso de la siguiente funcin:
Function RellenarListview(ByVal dt As DataTable) As Boolean
Dim bolResultado As Boolean = True
Dim lstElemento As ListViewItem
Try
Me.lvwDatos.Items.Clear()
Me.lvwDatos.Columns.Clear()
For Each col As DataColumn In dt.Columns
lvwDatos.Columns.Add(col.ColumnName, col.ColumnName)
Next
For Each row As DataRow In dt.Rows
lstElemento = New ListViewItem
lstElemento.Text = row(0).ToString()
For intcontador As Integer = 1 To dt.Columns.Count - 1
lstElemento.SubItems.Add(row(intcontador).ToString())
Next
lvwDatos.Items.Add(lstElemento)
Next
Me.lvwDatos.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)
Catch ex As Exception
bolResultado = False
End Try
Return bolResultado
End Function
4 Filtrar los datos.
En el ejemplo, al ser una base de datos realmente pequea, el filtrado de datos lo
hago directamente con respecto de la base de datos, pero no es la nica forma de
hacerlo, tambin lo podemos hacer a travs de filtros en el propio datatable a
travs de la funcin Select.
En este ejemplo, he creado el botn Filtrar y el checkBox Filtrado Automatico.
Ambas funcionalidades hacen que se filtre el contenido del listview, pero en
distintos lugares.
El botn Filtrar, evidentemente, provoca el filtrado en el evento Click del botn, sin
embargo cuando tenemos marcado el checkBox de Filtrado automatico, se filtran
los datos segn vayamos escribiendo en la caja de texto.

Espero que os haya gustado el articulo.
PD: El ejemplo est hecho en VB 2010 Beta 2, pero es completamente aplicable a
vb2008 y vb2005.
PD2: Si necesitais el ejemplo en c# no dudis en pedrmelo.
Nuestro Formulario

Codigo Fuente:
1
2
3
4
5
6
7
8
9
Imports System.Data.SqlClient
Public Class Form1
Dim Dt As DataTable
Dim Cn As New SqlConnection("Data Source=.;Initial Catalog=Prueba;Integrated Security=True")
Dim Da As New SqlDataAdapter
Dim Cmd As New SqlCommand
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
MyBase.Load
With Cmd
.CommandType = CommandType.Text
.CommandText = "Select * From Animales"
10
11
12
13
14
15
16
17
18
19
20
21
22
.Connection = Cn
End With
Da.SelectCommand = Cmd
Dt = New DataTable
Da.Fill(Dt)
With ComboBox1
.DataSource = Dt
.DisplayMember = "nombre"
.ValueMember = "id"
End With
End Sub
End Class

Espero Que Les Guste
MSChart Control para Visual Studio 2008
Posted on 21 julio 2010 by JoseM
Este post viene con 2 aos de retraso lo s, no es novedoso pero es posible que para alguno desarrollador
que no tenga pensado pasar al framework 4.0 de ASP.Net le venga muy para hacer grficas.
En el desarrollo de aplicaciones web tenemos que realizar, en muchas ocasiones, visualizacin de datos y
que mejor forma que realizarlo mediante una grfica. Pues como ya os he comentado en el framework 4.0
se disponen de libreras nativas para poder realizar esta tarea. Para los usuarios de 3.5 existe esta misma
librera disponible para su descarga totalmente gratis.
Hace un par de aos Microsoft compr la dll de Dundas para poder crear grficas estos tipos de grficas:

Cmo se instala?
Simplemente deberemos bajarnos e instalar estos software:

Microsoft Chart Controls for Microsoft .NET Framework 3.5, que instala los controles para
ASP.NET y Windows Forms. Los ensamblados correspondientes se instalarn en la GAX, hay que
aadir el instalador MSChart.exe como prerrequisito para el setup y despliegue de la aplicacin.
Language Pack for Microsoft Chart Controls, disponible para 23 idiomas.
Microsoft Chart Controls Add-on for Visual Studio 2008, que aade intellisense para el uso de los
controles, y los hace disponibles en la toolbox de proyectos ASP.NET.
Documentation for Microsoft Chart Controls.
Una vez instalados MSChart.exe y MSChart_VisualStudioAddOn.exe deberemos de reiniciar nuestra
mquina. Una vez hecho, abriremos un proyecto de visual studio y procederemos a introducir en el
Toolsbox los objetos (no es obligatorio pero para los que le gusta arrastrar directamente los elemento ser
necesario).
Desplegaremos el Toolsbox y haciendo click sobre el botn derecho aadiremos una nueva pestaa y le
daremos un nombre descriptivo (ASP.NET Chart Control).Ya slo nos falta meter los elementos en esta
nueva pestaa. Para hacerlos pulsaremos botn derecho elegir items. Filtramos por la palabra Chart y
seleccionamos los de System.Web.DataVisualization y ya nos aparecen los objetos de grficas.

El resultado ser el siguiente:

Como ya he comentado podemos aadir directamente un elemento desde el Toolsbox o bien
manualmente. Para hacerlo de forma manual debemos aadir las referencias. Para ello:
1. En la barra de herramientas pulsaremos sobre Proyecto/Aadir referencia
2. Buscaremos por ruta esta: C:\Archivos de programa\Microsoft Chart Controls\Assemblies
(es donde se ha instalado MSChart)
3. Aadimos las dll
4. Debemos poner el siguiente cdigo en nuestra pgina aspx, en la parte html
<%@ Register Assembly=System.Web.DataVisualization, Version=3.5.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35
Namespace=System.Web.UI.DataVisualization.Charting TagPrefix=asp %>

http://www.omeyasweb.com/mschart-control-para-visual-studio-2008/

También podría gustarte