jueves, 4 de diciembre de 2014

Problema 4:Modificar o eliminar datos de una BD

Problema 4:Modificar o eliminar datos de una BD
Este programa sirve para visualizar los datos de una base de datos en un textbox y modificar su contenido
A este programa se la agrega esta libreria
using System.Data.OleDb;
Igual con el nombre de BD HOTEL
Codigo

public class usuario
{
public string nombre;
public string contraseña:
public string nombredepto;
}
class conexion
{
static string cadenaconexion;
static OleDbConnection conec;
static OleDbDataAdapter add; 
public static void conectar()
{
cadenaconexion=@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @AppDomain.CurrentDomain.BaseDirectory + @"HOTEl.accdb;Persist Security Info=False"
conec = new OleDbConnection(cadenaconexion);
conec.Open();
}
public static void desconectar()
{
conec.Close();
}
public static usuario consultar (string busca)
{
string consulta="select Empleados.CLAVE,Empleados.Usuario,Empleados.Contraseña,Departamentos.ClaveDepa from Departamentos inner join Empleados ON Departamentos.ClaveDepa=Empleados.ClaveDepa where Empleados.CLAVE='"+ busca + "';";
OleDbDataAdapter add= new OleDbDataAdapter (consulta, conec);
DataSet Mydataset = new DataSet();
add.Fill(Mydataset);
if (Mydataset.Tables[0].Rows.Count > 0)
{
DataRow campo= Mydataset.Tables[0].Rows[0];
usuario departamento= new usuario();
departamento.nombre=campo["Usuario"].ToString();
departamento.contraseña=campo["Contraseña"].ToString();
departamento.nombredepto=campo["ClaveDepa"].ToString();
return departamento;
}
else
{
return null;
}
}
public static void delete (string borrar)
{

OleDbCommand delete=new OleDbCommand("delete from Empleados where CLAVE='"+ borrar +"';", conec);
OleDbDataAdapter commanddelete=new OleDbDataAdapter(delete);
commanddelete.DeleteCommand=delete;
commanddelete.DeleteCommand.ExecuteNonQuery();
}
}
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}

private void button3_Click(object sender, EventArgs e)
{
textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
textBox4.Clear();
textBox1.Focus();
groupBox1.Visible=false;
button1.Visible=false;
button3.Visible=false;
}

private void textBox1_TextChanged(object sender, EventArgs e)
{

}

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
groupBox1.Visible = true;
if (e.KeyChar==(char)13)
{
conexion.conectar();
usuario otro=new usuario();
otro=conexion.consultar(textBox1.Text);
if (otro==null)
{
MessageBox.Show("La clave del usuario no existe","Revisa tu clave",MessageBoxButtons.OK,MessageBoxIcon.Warning);
textBox1.Clear();
textBox1.Focus();
}
else
{
groupBox1.Visible=true;
textBox2.Text=otro.nombre;
textBox3.Text=otro.contraseña;
textBox4.Text=otro.nombredepto;
button1.Visible=true;
button3.Visible=true;
}
}
}

private void button1_Click(object sender, EventArgs e)
{
DialogResult si;
si=MessageBox.Show("¿Seguro que desea borrar a " + textBox2.Text + "de la base de datos?","Borrar",MessageBoxButtons.YesNo,MessageBoxIcon.Question);
if (si==DialogResult.Yes)
{
conexion.delete(textBox1.Text);
MessageBox.Show("Accion completada","Listo",MessageBoxButtons.OK,MessageBoxIcon.Question);
}
}

private void button2_Click(object sender, EventArgs e)
{
conexion.desconectar();
DialogResult res;
res = MessageBox.Show("¿Esta realmente seguro que desea salir?", "¿Salir?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
if (res == DialogResult.Yes)
{
Application.Exit();
}
}

}
}

Rejilla Conexión

Rejilla Conexión

Se realizo un programa el cual tenia que conectar a una base de datos, y mostrarla con DataGridView, mostrando los campos y registros que tú eligieras.
 - Código -
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;

namespace Rejilla_Conexion
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        class Base
        {

            static string CadenaConexion;
            static OleDbConnection Conex;
            static OleDbDataAdapter Adaptador;
            static OleDbCommandBuilder Constructor;
            static DataTable Tabla;
            static BindingSource Fuente;
     

            public static void Conectar ()
            {
                CadenaConexion = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @AppDomain.CurrentDomain.BaseDirectory + @"/Hotelera.accdb;Persist Security info=false";
                Conex = new OleDbConnection(CadenaConexion);
                Conex.Open();
            }
       public static void Desconectar ()
            {
                Conex.Close();
            }
       public static void Consultar(string tabla, string campos, string orden)
       {
           string Consulta = " select " + campos + " from " + tabla + " order by " + orden + ";";
           Adaptador = new OleDbDataAdapter(Consulta, CadenaConexion);
           Constructor = new OleDbCommandBuilder(Adaptador);
           Tabla = new DataTable(tabla);
           Adaptador.Fill(Tabla);
           Fuente = new BindingSource();
           Fuente.DataSource = Tabla;
            }
            public static BindingSource source
            {
                get
                {
                    return Fuente;
                }
            }
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            Base.Conectar();
            Base.Consultar("Habitaciones", " * ", "Costo");
            DGV.DataSource = Base.source;
            Base.Desconectar();
        }
    }

}

Ya ejecutándolo tendría que lucir así.



viernes, 28 de noviembre de 2014

Conexión



En este programa nosotros relacionaremos una tabla de datos con visual studio en el cual cuando corra el programa me tienen que aparecer datos de la tabla para eso ocuparemos  el objeto: datagridview y el evento: doad en donde ocuparemos la class: conexión que sirve para el nombre de la base de datos en el cual ocuparemos una formula como esta 


Public static void: desconectar
Initalize component ();
“select”+campos+”from”+order bg+ orden”;
conductor-new”oleoco
Adaptador”fill (table);
Table=new Datatable (table);
Fuente: dataswerce=table;
Conex. (Lesec);  

viernes, 21 de noviembre de 2014

Base de Datos a un Ejecutable


En el menú Datos, haga clic en Agregar nuevo origen de datos.
Se abrirá el Asistente para la configuración de orígenes de datos.
En la página Elegir un tipo de origen de datos, seleccione Base de datos y, a continuación, haga clic en Siguiente.
En la página Elegir un modelo de base de datos, seleccione Conjunto de datos y, a continuación, haga clic en Siguiente.
Seleccione una conexión de datos de la lista de conexiones disponible en la página Elegir la conexión de datos y haga clic en Siguiente.
Si la conexión de datos deseada no está disponible, cree una nueva siguiendo los pasos para Crear una nueva conexión a bases de datos.
En la página Guardar cadena de conexión en el archivo de config. de la aplicación, opcionalmente desactive la casilla Sí, guardar la conexión y desea guardar la cadena de conexión en la aplicación de compilación directamente. De forma predeterminada, la conexión se guarda en el archivo de configuración de la aplicación. Para obtener más información, vea Cómo: Guardar y editar cadenas de conexión.
En la página Elija los objetos de base de datos, seleccione los objetos de base de datos que utilizará en la aplicación. También tiene la opción de reemplazar el Nombre de DataSet predeterminado.
Haga clic en Finalizar. El conjunto de datos que acaba de crear estará disponible en la ventana Orígenes de datos.
Ahora puede arrastrar los elementos de la ventana Orígenes de datos al diseñador WPF, el diseñador de Windows Forms o Diseñador de componentes para crear controles enlazados a datos. Para obtener más información, vea Enlazar controles a los datos en Visual Studio.

  •  Fuente: Prograsotf.blog.fc2.com

lunes, 3 de noviembre de 2014

Operaciones Basicas

Programa que se trataba de realizar las operaciones básicas en forma de un juego
Se trataba de elegir desde el menu las operaciones,cifras,tiempo.
El menu se hacia con el objeto MenuStrip,el cual tu le agregabas los campos que tu necesitaras,con sus adecuados submenus.
El Programa en si se puede ver asi:


Al momento de darle en Jugar se debe de desplazar los group box con su respectivos objetos.

El programa te debia de dar numeros aleatorios para asi poder responder y ver si tu respuesta estaba bien de acuerdo a la operacion deseada.

Para dar el efeco aleatorio se tenia que hacer un evento llamado random.

random a=new random (Datetime.Now.Millisecond);
int j;
j=a.Next(10,100);
textbox1.Text=j.Tostring();

Donde a podria ser cualquier variable,y j igual, donde los numeros (10,100) serian los numeros que aparecerian aleatoriamente desde el numero 10 hasta el 100 .





Continuación de Serie Numéricas

Continuación de Series Numéricas:

El siguiente codigo es para poder sacar esa serie númerica pero con el metodo Fibonacci, el Fibonacci es la sucesión de los números naturales. Así como por ejemplo:


- Se selecciono en el NumericUpDown el número "10", se repetirá 10 veces esta opción, la cual sería 1 + 1 = 2, 1 + 2 = 3, 2 + 3 = 5, 3 + 5 = 8, 5 + 8 = 13, y así sucesivamente -
En seguida el código y su explicación. 



Serie Numérica

Series Numéricas:

Se inició un nuevo programa en el cual consiste en general "X" veces una serie numérica, dependiendo de lo que el usuario pida. 
La nueva herramienta que se usara para este programa será:
·ListBox, esta nos permitirá colocar varias notas a la vez en esta lista.

- Diseño del programa en el cual se trabajo esta clase, las series se manejaran por "Números pares", "Múltiplo de 3", "Fibonacci", a lo cual el NumericUpDown nos servirá para elegir cuantos números seran, ya sea en Par, multiplo o Fibonacci -


En este ejemplo será con "Pares", se ha seleccionado el número 24 en NumeriUpDown, así que se generará hasta el numero 48.


Así fue como se pudo hacer para que generará todos los números pares:
- En este caso para poder generar en el ListBox será con "C++;", ya que a "C" le estamos asignando el valor de 1, entonces con la opción "++" se estará generando obviamente ya en números pares."




lunes, 13 de octubre de 2014

Continuación Hospedaje

Programa Hospedaje:

Hoy seguimos con el programa del hospedaje en el cual empezaremos hacer el diagrama en el cual tenemos que relacionar los tipos de habitación con el precio y aditamentos con el costo de aditamentos y también hacer la multiplicación del costo de habitación con el costo de aditamentos y con la rebaja que se le hace por si se queda varios días, así como en la nota anterior.

Pero ahora será ya con aditamentos. Como se verá en seguida.


- Se nota en este screenshot como fue seleccionado todos los aditamentos lo cual da un total de $900 pesos por todos, aplicando aparte un descuento por los días hospedado -



- Metodo utilizado para no colocar un Button para "Calcular", así podrá hacer todo lo que se pueda ir sumando de aditamentos ya sea cuando se seleccione, o también el tipo de habitación con sus respectivos días para que salga en el "TextBox" directamente ya toda la suma de ellas -