/******************************************************************************** * BuscarPersona() * * - * * Metodo para seleccionar y extraer los datos de un registro de la BD * ********************************************************************************/ private void BuscarPersona() { try { //Para extraer los datos del registro seleccionado en la base de datos MySqlDataReader LectorPersona; //Abrimos la conexion hacia la BD conexion.conexion.Open(); //Creamos una instruccion o comando SQL MySqlCommand Comando = new MySqlCommand(); //Le asignamos la conexion actual Comando.Connection = conexion.conexion; //Enviamos el parametro o la consulta que se desea realizar en SQL Comando.CommandText = "select max(id) from personas"; //Ejecutamos el comando y almacenamos el resultado en el Lector de datos. LectorPersona = Comando.ExecuteReader(); //Si se encontró un registro, entonces mostramos los datos de este registro en el formulario. if (LectorPersona.Read() == true) { //Asignando el valor de cada campo al objeto correspondiente IdPersona = LectorPersona.GetInt32(0); } //De lo contrario, si no se encontró ningun registro, Enviamos un mensaje al usuario. else { MessageBox.Show("No existe un registro con este código, verifique y trate de nuevo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); Limpiar(this); return; } //Borramos el lector que almacena el registro, para poder utilizarlo nuevamente LectorPersona.Close(); } catch (Exception Error) { MessageBox.Show(Error.Message, "Aviso - BuscarPersona", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return; } finally { conexion.conexion.Close(); } }
/******************************************************************************** * BuscarPersona() * * - * * Metodo para seleccionar y extraer los datos de un registro de la BD * ********************************************************************************/ private int BuscarPersona(string TipoPersona, string IdPersona) { string consultaSQL = ""; if (TipoPersona == "Cliente") { consultaSQL = "Select Id From Clientes Where Persona_Id = " + IdPersona; } if (TipoPersona == "Proveedor") { consultaSQL = "Select Id From Proveedores Where Persona_Id = " + IdPersona; } if (TipoPersona == "Vendedor") { consultaSQL = "Select Id From Vendedores Where Persona_Id = " + IdPersona; } try { //Para extraer los datos del registro seleccionado en la base de datos MySqlDataReader LectorPersona; //Abrimos la conexion hacia la BD conexion.conexion.Open(); //Creamos una instruccion o comando SQL MySqlCommand Comando = new MySqlCommand(); //Le asignamos la conexion actual Comando.Connection = conexion.conexion; //Enviamos el parametro o la consulta que se desea realizar en SQL Comando.CommandText = consultaSQL; //Ejecutamos el comando y almacenamos el resultado en el Lector de datos. LectorPersona = Comando.ExecuteReader(); //Si se encontró un registro, entonces mostramos los datos de este registro en el formulario. if (LectorPersona.Read() == true) { int Id = LectorPersona.GetInt32(0); //Borramos el lector que almacena el registro, para poder utilizarlo nuevamente LectorPersona.Close(); //Asignando el valor de cada campo al objeto correspondiente return(Id); } //De lo contrario, si no se encontró ningun registro, Enviamos un mensaje al usuario. else { MessageBox.Show("No existe un registro con este código, verifique y trate de nuevo", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); //Borramos el lector que almacena el registro, para poder utilizarlo nuevamente LectorPersona.Close(); return(0); } } catch (Exception Error) { MessageBox.Show(Error.Message, "Aviso - BuscarPersona", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); return(0); } finally { conexion.conexion.Close(); } }