











Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Accesos a base de datos de un servidor de MySQL utilizando Visual Studio C#
Tipo: Ejercicios
Subido el 09/08/2021
3 documentos
1 / 19
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
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
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};" +
//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() );