Hacer Una Consulta en C# Paso Por Paso

17
Programación II Hacer una consulta en C# paso por paso 1- Lo primero es agregar un formulario Windows Forms en el cual agregaremos la consulta, para eso nos vamos al: 1.1 La opción PROYECT en el Menú de Visual Studio Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 1

description

Manual Realizado por Ramón Tapia.

Transcript of Hacer Una Consulta en C# Paso Por Paso

Page 1: Hacer Una Consulta en C# Paso Por Paso

Programación II

Hacer una consulta en C# paso por paso

1- Lo primero es agregar un formulario Windows Forms en el cual agregaremos la consulta, para eso nos vamos al:

1.1 La opción PROYECT en el Menú de Visual Studio

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 1

Page 2: Hacer Una Consulta en C# Paso Por Paso

1.2 Elegimos la opción Add New Item

1.3 Seleccionamos el Items Windows Form y le ponemos el nombre con el que queremos identificar nuestra consulta.

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 2

Page 3: Hacer Una Consulta en C# Paso Por Paso

2- Buscamos nuestro DataSource

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 3

Page 4: Hacer Una Consulta en C# Paso Por Paso

2.1 Dentro de nuestro DataSource buscamos la tabla de la cual queremos hacer la consulta, en mi caso es la consulta de todas las Áreas Registradas.

2.2 Pasar la tabla completa al formulario para que pase en el modo de DataGridView Nota: Investigar lo que es un DataGridView.

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 4

Page 5: Hacer Una Consulta en C# Paso Por Paso

2.3 Luego que tenemos la tabla en el DataGridview, proporcionamos el tamaño ideal al DataGridView para que se vean todos los campos de la tabla.

Hasta aquí si ejecutamos ya tenemos la consulta que muestra los datos

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 5

Page 6: Hacer Una Consulta en C# Paso Por Paso

3- Lo siguiente es dar el formato y preparar la forma en la que queremos que el usuario pueda buscar en nuestra consulta

En este caso buscara por Sección o Por Área.4. Programación de los botones de la consulta

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 6

Page 7: Hacer Una Consulta en C# Paso Por Paso

4.1 Botón Cerrar/*Aquí realizo una pregunta antes de salir para saber si el usuario realmente quiere cerrar la consulta, si la repuesta es no, no hago nada, si la respuesta es si, oculto la consulta y regreso al menú principal. */if (MessageBox.Show("¿Seguro que desea cerrar la consulta?", "Acciones Disciplinarias", MessageBoxButtons.OKCancel) == DialogResult.Cancel) {

} Else /*Aquí llamo el formulario de mi menú principal que en mi caso se llama Form1*/ Form1 f = new Form1(); f.Show(); this.Hide();

}

4.2 Boton Buscar

4.2.1 Para el programar el botón buscar el primer paso es añadir en nuestro programa la librería

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 7

Page 8: Hacer Una Consulta en C# Paso Por Paso

System.Data.OleDb

4.2.2 El siguiente paso es crear un Objeto OleDBConnection el cual nos permite conectarnos a la base de datos mediante código.

OleDbConnection Conectar=new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Ramón\Desktop\ProyectoFinal.accdb");

Esta línea de código se programa debajo de la Clase principal del formulario o Partial Class

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 8

Page 9: Hacer Una Consulta en C# Paso Por Paso

4.2.3 Si nos fijamos en la línea de código, el objeto OleDBConnection maneja entre paréntesis la ruta de donde se encuentra su base de datos, para saber cuál es la ruta correcta de la Base de datos a la que está conectada nuestra aplicación hacemos lo siguiente:

4.2.3.1 Buscamos nuestro Datasource en nuestra aplicación

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 9

Page 10: Hacer Una Consulta en C# Paso Por Paso

4.2.3.2 Damos Clic Derecho encima del Datasource y elegimos la opción Configure Data Source with Wizard

4.2.3.3 Presionamos el botón Previous o Anterior

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 10

Page 11: Hacer Una Consulta en C# Paso Por Paso

4.2.3.4 Abrimos nuestro Connection string

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 11

Page 12: Hacer Una Consulta en C# Paso Por Paso

4.2.3.5 Por ultimo copiamos nuestro connection string y lo pegamos dentro de los paréntesis del OleDbConnection después de una arroba @

Nuestro Objeto OleDbConnection quedaría así:

OleDbConnection Conectar=new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Ramón\Desktop\ProyectoFinal.accdb");

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 12

Page 13: Hacer Una Consulta en C# Paso Por Paso

4.2.4 El siguiente paso sería en el evento Onclick del botón Buscar

/*Primero hago una condición para que si los 2 campos por medio de lo cual voy a realizar la buscada están vacio que me muestre un mensaje*/

if ((SeccionTextBox.Text == "") && (AreaTextBox.Text == "")) { MessageBox.Show("No ha especificado en base a que Sección o Area desea realizar la busqueda"); }/*Aquí de lo Contrario si solo esta vacío el campo sección que me busque por Área entonces.*/ else

if (SeccionTextBox.Text == "") {

string ConsultaSQL = ("Select * from T_Area where (Area='" + AreaTextBox.Text+"')"); Conectar.Open(); BindingSource source2 = new BindingSource(); OleDbDataAdapter DA = new OleDbDataAdapter(ConsultaSQL, Conectar); DataTable MiDataTable = new DataTable(); DA.Fill(MiDataTable); source2.DataSource = MiDataTable; this.t_AreaDataGridView.DataSource = source2; t_AreaDataGridView.Refresh(); Conectar.Close(); }

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 13

Page 14: Hacer Una Consulta en C# Paso Por Paso

/*Aquí de lo Contrario si solo está vacío el campo Área que me busque por Sección entonces.*/

else if (AreaTextBox.Text == "") {

string ConsultaSQL = ("Select * from T_Area where (Sesion='" + SeccionTextBox.Text + "')"); Conectar.Open(); BindingSource source2 = new BindingSource(); OleDbDataAdapter DA = new OleDbDataAdapter(ConsultaSQL, Conectar); DataTable MiDataTable = new DataTable(); DA.Fill(MiDataTable); source2.DataSource = MiDataTable; this.t_AreaDataGridView.DataSource = source2; t_AreaDataGridView.Refresh(); Conectar.Close(); }/*Aquí de lo Contrario que si están lleno los 2 campos que me busque por Sección y Área a la vez.*/

else { string ConsultaSQL = ("Select * from T_Area where (Sesion='" + SeccionTextBox.Text + "') AND(Area='" + AreaTextBox.Text+ "' )"); Conectar.Open();

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 14

Page 15: Hacer Una Consulta en C# Paso Por Paso

BindingSource source2 = new BindingSource(); OleDbDataAdapter DA = new OleDbDataAdapter(ConsultaSQL, Conectar); DataTable MiDataTable = new DataTable(); DA.Fill(MiDataTable); source2.DataSource = MiDataTable; this.t_AreaDataGridView.DataSource = source2; t_AreaDataGridView.Refresh(); Conectar.Close();

}

4.3 Botón Restablecer

/*Aquí que vuelva y me presente todos los datos que tiene la tabla sin filtro, por eso la consulta dice seleccióname todos los registros de la tabla Área.*/

string ConsultaSQL = ("Select * from T_Area"); Conectar.Open(); BindingSource source2 = new BindingSource(); OleDbDataAdapter DA = new OleDbDataAdapter(ConsultaSQL, Conectar); DataTable MiDataTable = new DataTable(); DA.Fill(MiDataTable); source2.DataSource = MiDataTable; this.t_AreaDataGridView.DataSource = source2; t_AreaDataGridView.Refresh(); Conectar.Close(); SeccionTextBox.Text = ""; AreaTextBox.Text = "";

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 15Dios les

bendiga.

Page 16: Hacer Una Consulta en C# Paso Por Paso

Recuerden que la Disciplina pesa más que el Talento y que hay cosas que parecen verdad, pero son mentiras. Ramón Tapia. Página 16

Dios les bendiga.