18
Día 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 Solución y elija la solución 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 conexión a la base de datos.

Tema2 ado net

Embed Size (px)

Citation preview

Page 1: Tema2 ado net

Día 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

Solución y elija la solución 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 conexión a la base de datos.

Page 2: Tema2 ado net

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 autenticación SQL Server o de lo

contrario puede ser de tipo Windows, por ultimo seleccione la base de datos de la lista.

Page 3: Tema2 ado net

Paso 7: Pruebe la conexión y de OK.

Paso 8: Seleccione menú Datos (Data) – Agregar nuevo recurso de datos… (Add New Data Source…)

Paso 9: Seleccione la opción base de datos.

Page 4: Tema2 ado net

Paso 10: Seleccione la cadena de Conexión.

Paso 11: Escriba un nombre de cadena de conexión.

Page 5: Tema2 ado net

Paso 12: Seleccione un objeto (tabla) que se incorporan en el DataSet.

Paso 13: Agregar una nueva consulta personalizada mostrada en la siguiente figura.

Page 6: Tema2 ado net

Paso 14: Seleccione la opción utilizar sentencias SQL y escriba la siguiente sentencia SELECT en la siguiente

ventana.

Código SQL:

SELECT Codigo, Descripcion, Precio FROM dbo.Productos WHERE Codigo=@Codigo

Page 7: Tema2 ado net

Paso 15: Escriba los siguientes métodos.

Quedando de esta forma:

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..

Page 8: Tema2 ado net

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 pestaña del control seleccione las propiedades Display Member y

coloque Descripcion, y el Value Member Codigo.

Page 9: Tema2 ado net

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 código de la aplicación en este caso se posicionará en el

evento.

Código C#:

Código VB.NET:

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

}

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles ComboBox1.SelectedIndexChanged

End Sub

Page 10: Tema2 ado net

Paso 22: Agregue el siguiente código dentro del evento antes mencionado.

Código C#:

Código VB.NET:

Explicación: El código anterior guarda el valor seleccionado del ComboBox en una variable de tipo entero y por

último se llenará el DataGridView pasándole como parámetro el código.

Paso 23: Presione F5 para ver la aplicación.

private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)

{

int codigo = int.Parse(comboBox1.SelectedValue.ToString());

dataGridView1.DataSource = productosTableAdapter.ObtenerPorProductoID(codigo);

}

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

Page 11: Tema2 ado net

Día 2: Conectando Visual Studio 2008 desde código.

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) llamándole como Codigo.cs (Para

Desarrolladores C# )o Codigo.vb (Para Desarrolladores VB.NET):

Page 12: Tema2 ado net

Paso 4: Agregue un nuevo control de tipo Button al formulario, cambiando su propiedad Text a “Conectar”.

Paso 5: Doble clic al botón y se ubicará dentro del método button1_click().

Código C#:

Código VB.NET:

Paso 6: En la parte de arriba del código que le aparece en pantalla, cargará las librerías necesarias para poder

acceder y manipular las bases de datos.

private void button1_Click(object sender, EventArgs e)

{

}

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles

Button1.Click

End Sub

Page 13: Tema2 ado net

Código C#:

Código VB.NET:

Paso 7: Copiar la cadena de conexión desde el Servidor de Exploradores o Server Explorer – Propiedades-

ConnectionString, ya que esta cadena es la que usted colocará en el código a continuación:

Page 14: Tema2 ado net

Paso 8: Copiar la cadena de conexión desde el Servidor de Exploradores o Server Explorer – Propiedades-

ConnectionString, ya que esta cadena es la que usted colocará en el código a continuación:

Paso 9: Colocar el siguiente código dentro del método clic del botón:

Código C#:

Código VB.NET:

Paso 10: Para ejecutar este formulario, necesita cambiar en la clase Principal.cs para C# como se muestra a

continuación, colocar Codigo y presionar F5.

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");

}

}

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

Page 15: Tema2 ado net

Para Visual Basic .NET vaya al nombre del proyecto – Propiedades.

Seleccione el formulario con que desea empezar como se muestra en la siguiente figura.

Page 16: Tema2 ado net

El resultado final será el mensaje de Conectado.

Paso 11: Agregue un DataGridView al formulario, y cambie el nombre del botón a Mostrar.

Paso 12: Agregue un DataGridView al formulario, y cambie el nombre del botón a Mostrar, después de doble

clic al botón y borre el código anterior dentro de ese método, y copie el siguiente código. El presentador

explicará paso a paso el código.

Page 17: Tema2 ado net

Código C#:

Código VB.NET:

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");

}

}

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

Page 18: Tema2 ado net

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:

[email protected]

Blog:

http://mredison.wordpress.com