Llenar Un ComboBox Desde BD

download Llenar Un ComboBox Desde BD

of 7

Transcript of Llenar Un ComboBox Desde BD

Llenar Un ComboBox Desde BD [Vb.net & SQLServer]Publicado el15 agosto, 2011porLuis BautistaBueno 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 ComboboxPropiedadDescripcion

DataSourceObtiene o establece el origen de datos de este objeto ComboBox.

DisplayMemberObtiene o establece la propiedad que se va a mostrar.

ValueMemberObtiene o establece la propiedad que se utilizar como valor real.

Bie Tomando En Cuenta Estas Propiedades.Comenzaremos A Crear Muestra BD Para Nuestra Prueba.1234567891011121314151617181920--Creamos La BDCreate Database Prueba--Seleccionamos La BD PruebaUse Prueba--Creamos La Tabla Animales--Con El Campo id Como Clave--Primeria Y Que Aumente De Uno En UnoCreate Table Animales(id Int PRIMARY KEY not null identity(1, 1),nombre nvarchar(50))--Insertamos Registrosinsert 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 AnimalesSelect * 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 ListviewPara 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 True2 Parte: Obtener los datosComo 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 ID2 Titulo3 Director4 DescripcionPodeis usar vuestras propias clases para obtener los datos, yo lo he hecho con un DataAdapter llenando una tabla.FunctionBuscarDatos(ByRefdtAsDataTable,OptionalByValfiltroAsString="")AsBooleanDimbolResultadoAsBoolean=True

DimcmdAsOleDbCommandTryIfdtIsNothingThendt =NewDataTable

UsingconAsNewOleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\movies.accdb;Persist Security Info=False;") cmd =NewOleDbCommand("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 &"%")UsingDAAsNewOleDbDataAdapter(cmd) DA.Fill(dt)EndUsingEndUsingCatchexAsException bolResultado =FalseEndTryReturnbolResultadoEndFunctionLa 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 ListviewUna vez que tenemos nuestro Datatable relleno, es hora de mostrar los datos en el ListView, para ello, haremos uso de la siguiente funcin:FunctionRellenarListview(ByValdtAsDataTable)AsBooleanDimbolResultadoAsBoolean=TrueDimlstElementoAsListViewItemTryMe.lvwDatos.Items.Clear()Me.lvwDatos.Columns.Clear()ForEachcolAsDataColumnIndt.Columns lvwDatos.Columns.Add(col.ColumnName, col.ColumnName)NextForEachrowAsDataRowIndt.Rows lstElemento =NewListViewItem lstElemento.Text = row(0).ToString()ForintcontadorAsInteger=1Todt.Columns.Count -1 lstElemento.SubItems.Add(row(intcontador).ToString())Next lvwDatos.Items.Add(lstElemento)Next Me.lvwDatos.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)CatchexAsException bolResultado =FalseEndTryReturnbolResultadoEndFunction4 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:12345678910111213141516171819202122Imports System.Data.SqlClientPublic Class Form1Dim Dt As DataTableDim Cn As New SqlConnection("Data Source=.;Initial Catalog=Prueba;Integrated Security=True")Dim Da As New SqlDataAdapterDim Cmd As New SqlCommandPrivate Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.LoadWith Cmd.CommandType = CommandType.Text.CommandText = "Select * From Animales".Connection = CnEnd WithDa.SelectCommand = CmdDt = New DataTableDa.Fill(Dt)With ComboBox1.DataSource = Dt.DisplayMember = "nombre".ValueMember = "id"End WithEnd SubEnd Class

Espero Que Les GusteMSChart Control para Visual Studio 2008Posted on21 julio 2010byJoseMEste 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. Paralos usuarios de 3.5 existe esta misma librera disponible para su descarga totalmente gratis.Hace un par de aos Microsoft compr la dll deDundaspara 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 instaladosMSChart.exeyMSChart_VisualStudioAddOn.exedeberemos 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 deSystem.Web.DataVisualizationy 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 referencia2. Buscaremos por ruta esta: C:\Archivos de programa\Microsoft Chart Controls\Assemblies (es donde se ha instalado MSChart)3. Aadimos las dll4. Debemos poner el siguiente cdigo en nuestra pgina aspx, en la parte html

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