Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Miercoles 11 Noviembre 2009
Miercoles 11 Noviembre 2009
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 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.
Paso 8: Seleccione men Datos (Data) Agregar nuevo recurso de datos (Add New Data Source)
Paso 13: Agregar una nueva consulta personalizada mostrada en la siguiente figura.
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
Paso 16: En el formulario Windows, agregar los siguientes controles de la barra de herramientas. Label ComboBox DataGridView
Paso 17: Cambie la propiedad Text del control Label dando clic derecho propiedades..
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.
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
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 Sub
Explicacin: 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.
Paso 3: Agregue un nuevo elemento de tipo Formulario (Form) llamndole como Codigo.cs (Para Desarrolladores C# )o Codigo.vb (Para Desarrolladores VB.NET):
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 Sub
Paso 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.
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:
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 Sub
Paso 10: Para ejecutar este formulario, necesita cambiar en la clase Principal.cs para C# como se muestra a continuacin, colocar Codigo y presionar F5.
Seleccione el formulario con que desea empezar como se muestra en la siguiente figura.
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.
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
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