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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
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
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
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
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
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
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
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.
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
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
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
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
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 @
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
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
/*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.*/
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
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.
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