Tema2 ado net

  • View
    376

  • Download
    3

Embed Size (px)

Transcript

  • 1. Da 2: Utilizando controles de datos en Visual Studio 2008. Requerimientos de este laboratorio: Base de datos creada en el laboratorio 1 en SQL SERVER.Visual Studio 2008*Nota: Si usted cuenta con el proyecto del laboratorio anterior, de clic en Men Archivo Abrir Proyecto Solucin y elija la solucin en su directorio y vaya al paso 13, de lo contrario inicie desde el paso 1. Paso 1: Iniciar en todos los programas Visual Studio 2008 Men Archivo - Nuevo Proyecto, seleccione el lenguaje VB.NET o C# y dar clic en Ok.Paso 2: Ir al men Ver (View) y dar clic en el Explorador de Servidores (Server Explorer).Paso 3: Agregar una nueva conexin a la base de datos.

2. Paso 4: Seleccionar el proveedor de acceso a datos (SQL SERVER) y de clic en Aceptar (OK).Paso 5: Seleccionar el proveedor de acceso a datos (SQL SERVER) y de clic en Aceptar (OK). Paso 6: Seleccionar el nombre del servidor, si cuenta con usuario con autenticacin SQL Server o de lo contrario puede ser de tipo Windows, por ultimo seleccione la base de datos de la lista. 3. Paso 7: Pruebe la conexin y de OK.Paso 8: Seleccione men Datos (Data) Agregar nuevo recurso de datos (Add New Data Source)Paso 9: Seleccione la opcin base de datos. 4. Paso 10: Seleccione la cadena de Conexin.Paso 11: Escriba un nombre de cadena de conexin. 5. Paso 12: Seleccione un objeto (tabla) que se incorporan en el DataSet.Paso 13: Agregar una nueva consulta personalizada mostrada en la siguiente figura. 6. Paso 14: Seleccione la opcin utilizar sentencias SQL y escriba la siguiente sentencia SELECT en la siguiente ventana.Cdigo SQL: SELECT Codigo, Descripcion, Precio FROM dbo.Productos WHERE Codigo=@Codigo 7. Paso 15: Escriba los siguientes mtodos.Quedando de esta forma:Paso 16: En el formulario Windows, agregar los siguientes controles de la barra de herramientas. LabelComboBoxDataGridViewPaso 17: Cambie la propiedad Text del control Label dando clic derecho propiedades.. 8. Paso 18: Seleccione el ComboBox, clic derecho Propiedades Elija la propiedad DataSource y seleccione de la lista el objeto Productos.Paso 19: Seleccione el ComboBox, en la pestaa del control seleccione las propiedades Display Member y coloque Descripcion, y el Value Member Codigo. 9. Paso 20: Presione F5 para ver los datos en el ComboBox.Paso 20: Presione F5 para ver los datos en el ComboBox. Paso 21: Doble clic en el ComboBox para entrar al cdigo de la aplicacin en este caso se posicionar en el evento. Cdigo C#: private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { }Cdigo VB.NET: Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged End Sub 10. Paso 22: Agregue el siguiente cdigo dentro del evento antes mencionado. Cdigo C#: private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { int codigo = int.Parse(comboBox1.SelectedValue.ToString()); dataGridView1.DataSource = productosTableAdapter.ObtenerPorProductoID(codigo); }Cdigo VB.NET: Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged Dim codigo As Integer = ComboBox1.SelectedValue DataGridView1.DataSource = Me.ProductosTableAdapter.ObtenerPorProductoID(codigo) End SubExplicacin: El cdigo anterior guarda el valor seleccionado del ComboBox en una variable de tipo entero y por ltimo se llenar el DataGridView pasndole como parmetro el cdigo. Paso 23: Presione F5 para ver la aplicacin. 11. Da 2: Conectando Visual Studio 2008 desde cdigo. Paso 1: Del proyecto anterior vaya al explorador de Soluciones (Solution Explorer) en el men Ver ( View ) Explorador de Soluciones (Solution Explorer). Clic derecho al proyecto.Paso 2: Agregue un nuevo elemento de tipo Formulario (Form):Paso 3: Agregue un nuevo elemento de tipo Formulario (Form) llamndole como Codigo.cs (Para Desarrolladores C# )o Codigo.vb (Para Desarrolladores VB.NET): 12. Paso 4: Agregue un nuevo control de tipo Button al formulario, cambiando su propiedad Text a Conectar.Paso 5: Doble clic al botn y se ubicar dentro del mtodo button1_click(). Cdigo C#: private void button1_Click(object sender, EventArgs e) { }Cdigo VB.NET: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click End SubPaso 6: En la parte de arriba del cdigo que le aparece en pantalla, cargar las libreras necesarias para poder acceder y manipular las bases de datos. 13. Cdigo C#:Cdigo VB.NET:Paso 7: Copiar la cadena de conexin desde el Servidor de Exploradores o Server Explorer PropiedadesConnectionString, ya que esta cadena es la que usted colocar en el cdigo a continuacin: 14. Paso 8: Copiar la cadena de conexin desde el Servidor de Exploradores o Server Explorer PropiedadesConnectionString, ya que esta cadena es la que usted colocar en el cdigo a continuacin: Paso 9: Colocar el siguiente cdigo dentro del mtodo clic del botn: Cdigo C#: private void button1_Click(object sender, EventArgs e) { SqlConnection conexion = new SqlConnection(); conexion.ConnectionString=@"Data Source=.MSPDEVELOPER;Initial Catalog=Tienda;User ID=sa;Password=mredison"; try { conexion.Open(); MessageBox.Show("Conectado"); } catch(Exception) { MessageBox.Show("Error en la conexion"); } }Cdigo VB.NET: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim conexion As New SqlConnection() conexion.ConnectionString = "Data Source=.MSPDEVELOPER;Initial Catalog=Tienda;User ID=sa;Password=mredison" Try conexion.Open() MessageBox.Show("Conectado") Catch ex As Exception MessageBox.Show("Error en la conexion") End Try End SubPaso 10: Para ejecutar este formulario, necesita cambiar en la clase Principal.cs para C# como se muestra a continuacin, colocar Codigo y presionar F5. 15. Para Visual Basic .NET vaya al nombre del proyecto Propiedades.Seleccione el formulario con que desea empezar como se muestra en la siguiente figura. 16. El resultado final ser el mensaje de Conectado.Paso 11: Agregue un DataGridView al formulario, y cambie el nombre del botn a Mostrar.Paso 12: Agregue un DataGridView al formulario, y cambie el nombre del botn a Mostrar, despus de doble clic al botn y borre el cdigo anterior dentro de ese mtodo, y copie el siguiente cdigo. El presentador explicar paso a paso el cdigo. 17. Cdigo C#: private void button1_Click(object sender, EventArgs e) { SqlConnection conexion = new SqlConnection(); conexion.ConnectionString=@"Data Source=.MSPDEVELOPER;Initial Catalog=Tienda;User ID=sa;Password=mredison"; SqlCommand comando = new SqlCommand(); comando=conexion.CreateCommand(); comando.CommandText ="SELECT Descripcion from Productos"; comando.CommandType=CommandType.Text; SqlDataAdapter adaptador = new SqlDataAdapter(); adaptador.SelectCommand= comando; DataSet dtTienda = new DataSet(); try { conexion.Open(); adaptador.Fill(dtTienda); dataGridView1.DataSource=dtTienda.Tables[0]; } catch(Exception ex) { MessageBox.Show("Error en la conexion"); } }Cdigo VB.NET: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim conexion As New SqlConnection() conexion.ConnectionString = "Data Source=.MSPDEVELOPER;Initial Catalog=Tienda;User ID=sa;Password=mredison" Dim comando As New SqlCommand() comando = conexion.CreateCommand() comando.CommandText = "SELECT Descripcion from Productos" comando.CommandType = CommandType.Text Dim adaptador As New SqlDataAdapter adaptador.SelectCommand = comando Dim dsTienda As New DataSet Try conexion.Open() adaptador.Fill(dsTienda) DataGridView1.DataSource = dsTienda.Tables(0) Catch ex As Exception MessageBox.Show("Error en la conexion") End Try End Sub 18. Paso 13: El resultado final ser una consulta a la tabla Productos en donde me mostrar solamente las descripciones en un DataGridView.Material elaborado por Microsoft Student Partners. Dudas o Preguntas: edison@student-partners.com Blog: http://mredison.wordpress.com