Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Practica Visual Studio + MySQL, Ejercicios de Programación Genética

Accesos a base de datos de un servidor de MySQL utilizando Visual Studio C#

Tipo: Ejercicios

2019/2020

Subido el 09/08/2021

usuario desconocido
usuario desconocido 🇲🇽

3 documentos

1 / 19

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Planteamiento
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13

Vista previa parcial del texto

¡Descarga Practica Visual Studio + MySQL y más Ejercicios en PDF de Programación Genética solo en Docsity!

Planteamiento

En teoría es posible crear una base de datos de MySQL desde Visual Studio pero

en esta ocasión lo haré desde MySQL

Crear Base de Datos MySQL

Iniciar MySQL workBench

Iniciar Sesión

Crear una base de datos

Y le damos a actualizar el Navigator

Cada que hagamos un movimiento de las tablas se nos mostrarán la parte de tipo codigo que se escribe en el Query, Nos sirve de referencia para estudiar o repasar el sintaxis de MYSQL Aplicar y continuar Ahora se nos mostrarán la opción de despliegue de las tablas en MYSQL Es aquí cuando hacemos la siguiente tabla de equipos y nos pasamos a VisualStudio

Visual Studio

Crear un nuevo Proyecto Windows Forms Net FrameWork

Dirígete al explorador de soluciones y agrega una nueva referencia

En Ensamblados, Extensiones, (Buscar en la barra de búsqueda; MySql),

Seleccionar la casilla de MySql data

Seguimos

Crear nuevas ventanas de Windows Forms (Hice otra aplicación de windows por que el proyecto anterior colapsó xd) Proyecto-Agregar-Formulario Windows Forms

Clase “Base De Datos” Creamos una nueva clase con el nombre “Basedatos” (Siguiente hoja)

Y dentro de la clase escribimos las librerías using MySql.Data.MySqlClient; //Nos permite usar comandos como connector, DATA ADAPTER, etc. using System.Data; //Recibe la información Escribimos el código: //Se requiere Agregar,Modificar, Eliminar, Capturar(Mostrar). //Declaración de variables public static MySqlConnection conexion; // Conectarnos a la base de datos public bool estado; //Idicación del estado de la private static string usuario; private static string contrasenia; //METODOS PARA COMUNICACIÓN CON MYSQL: //Crear el constructor de Base de datos con parametro de entradas //Que son servidor, usuario, contraseña: public BaseDatos(string servidor, string user, string pass, string database) { usuario = user; contrasenia = pass; //Declarar stringQue nos sirva //Como metodo que tenga el formato/información necesaria para //Conectarnos al sql, string sql = String.Format("Server = {0};" + " user id={1}; " + " password={2};" +

//METODOS PARA LLENAR LA TABLA ESTUDIANTES

//Metodo para agregar estudiantes con parametros de entrada (información del estudiante) public bool agregar_estudiantes(string nombre, string apellidos, string numerodecontrol, string carrera, string semestre) { //Crea un formato de string, parte del string se crea... //con entradas del constructor. Utiliza string.Format para recivir valores de variables como son "{0}, {1}",n,m string sql = string.Format("INSERT INTO estudiantes" + //Espacios que vamos a llevar, fijese que no se agrega tabla esa se agrega luego con la selección " (Nombre,Apellidos,Numero_de_control,Carrera,Semestre)" + //Valores a agregar con comillas por qué asi es la sintaxis de MYSQL " VALUES('{0}','{1}','{2}','{3}','{4}');"+ "", nombre, apellidos, numerodecontrol, carrera, semestre); return ejecutar_comando(sql); } //Metodo para rellenar la DataGriv View y llenar datos en la misma (Estudiantes) public DataTable Mostrar_estudiantes() { DataTable datosEs = new DataTable(); //Usamos la variable que se declaró en un principi para contener la información de la tabla (DataEstudiantes) MySqlDataAdapter DataEstudiantes = new MySqlDataAdapter("SELECT * FROM estudiantes;", conexion); DataEstudiantes.Fill(datosEs); return (datosEs); } //Metodo que actualiza la información del estudiante public bool modificar_estudiantes(string nombre, string apellidos, string numerodecontrol, string carrera, string semestre, string n) { //Agregar un evento selected //pg 8 //Esto es la sustitución con parametros de entrada de la caja de texto //En el metodo tenemos los nombres, apellidos, numeros de control, carrera, semestre, y ROWs //Tengo pensade que rows va a ser a indexación de la tabla y se sustituira los datos de la tabla seleccionado

//con los valores que estan en las cajas de texto string sql = string.Format("" + "UPDATE practica1.estudiantes " + "SET Nombre = '{0}'," + " Apellidos = '{1}'," + "Numero_de_control = '{2}'," + "Carrera = '{3}'," + "Semestre = '{4}'" + " WHERE (Nombre= '{5}' " + "OR Apellidos = '{5}' " + "OR Numero_de_control = '{5}' " + "OR Carrera = '{5}' " + "OR Semestre = '{5}');",nombre, apellidos, numerodecontrol, carrera, semestre, n); return ejecutar_comando(sql); //WHERE(apellidos = " + ROWS + "and Nombre = " +ROWS+ "); } //Metodo que elimina la fila de estudiante public bool eliminar_estudiantes(string n) { string sql = string.Format("DELETE FROM estudiantes " + "WHERE (Nombre= '{0}'" + "OR Apellidos= '{0}'" + "OR Numero_de_control= '{0}'" + "OR Carrera= '{0}'" + "OR Semestre= '{0}');",n); return ejecutar_comando(sql); } //METODOS PARA LLENAR TABLA EQUIPO (Es similar a la de estudiantes pero con diferentes parametros de entrada) //Metodo para agregar equipos con parametros de entrada(Información del equipo) public bool agregar_equipo(int idEquipo, string Nombre,string Modelo, string Cantidad) { string sql = string.Format("INSERT INTO equipo" + " (idEquipo,Nombre,Modelo,Cantidad)" + " VALUES('{0}','{1}','{2}','{3}');" + "",idEquipo, Nombre,Modelo,Cantidad); return ejecutar_comando(sql);

Interfaz Botón agregar //Creación de variables que contengan información del texto string nombre = txb_nombre.Text; string apellidos = txb_apellidos.Text; string numerodecontrol = txb_ncontrol.Text; string carrera = txb_carrera.Text; string semestre = txb_semestre.Text; //Agregar eSTUDIANTES EN BASE A LOS TEXT BOX BD.agregar_estudiantes(nombre, apellidos, numerodecontrol, carrera, semestre); //Verificamos que no se agregen datos duplicados o ya existentes if (BD.estado == false) MessageBox.Show("Error al agregar dato, verifique que no haya agregado este dato antes"); MessageBox.Show("Se ha agregado datos a la tabla"); dgv_estudiantes.DataSource = BD.Mostrar_estudiantes(); // Actualiza autotamitcamente los datos de la tabla }

Botón Modificar // Lectura de contendio de textbox para la tabla string nombre = txb_nombre.Text; string apellidos = txb_apellidos.Text; string ncontrol = txb_ncontrol.Text; string carrera = txb_carrera.Text; string semestre = txb_semestre.Text; string n = dgv_estudiantes.SelectedCells[0].Value.ToString(); // Lectura de la selección de la celda de la tabla MessageBox.Show("Se ha modificado los datos"); dgv_estudiantes.DataSource = BD.Mostrar_estudiantes();// Actualiza los datos de la tabla // MessageBox.Show(dgv_estudiantes.SelectedRows.Count.ToString()); // Notas y prebas que dejaré para futuras consultas // MessageBox.Show(dgv_estudiantes.SelectedCells[0].Value.ToString() );