Professional Documents
Culture Documents
El paso previo antes de comenzar con la creación de una aplicación con bases de datos
es tener creada la misma o en tal caso crearla; existen diferentes maneras de hacerlo
pero en este caso utilizaremos SQL Server Management Studio:
Abra la aplicación y entonces cree una base de datos con por lo menos una
tabla para poder acceder, modificar, eliminar e insertar registros en dichas
tablas.
Para este ejemplo debemos agregar 2 botones (Consultar, Salir) y 4 cajas de texto
para mostrar los datos.
Agregamos una referencia al formulario para poder acceder a las clases genéricas
con las que podamos hacer todo tipo de operación con la Base de Datos.
De igual manera se podría realizar una consulta más consistente de acuerdo a las
necesidades del sistema, pero en este caso lo hemos de forma fácil y practica.
Ahora vamos a realizar un ejemplo utilizando objetos que vienen en el Visual Studio de
manera gráfica o con asistentes:
Primero arrastramos un objeto SqlDataAdapter al formulario donde
inmediatamente nos aparecerá el asistente con el cual seleccionaremos el
origen de Datos y creando una sentencia SELECT SQL automáticamente se
generarán las instrucciones INSERT, DELETE, UPDATE.
}
}
}
Cabe recalcar que si se quiere utilizar este código para actualizar de forma
inmediata habria que buscar el evento adecuado para esta accion. En este caso el
ejemplo es una practica de una actualizacin en lote porque actualiza los datos una
vez que el formulario se descarga.
Ahora vamos a ralizar un ejemplo con teoremas avanzados pero con un codigo
mucho mas simple:
2.) Ahora agregue un DataSet (Conjunto de datos): Para esto valla al panel de
Orígenes de Datos y siga los pasos descritos por el asistente y escoja las
tablas con los que desea trabajar.
3.) Ahora vamos a crear los procedimientos almacenados que van a realizar las
operaciones de este formulario de mantenimiento, y lo puede hacer de dos
maneras:
Desde el Explorador de Servidores, donde tendrá que programar
directamente todo:
Desde el Dataset: Haga doble clic en el Dataset que creó y
aparecerán todas las tablas que pertenezcan a ese conjunto de datos.
Ahora haga clic derecho en la parte inferior de la tabla y escoja
Agregar consulta.
5.) Llamar a los procedimientos almacenados según sea el caso y siguiendo una
lógica adecuada en el formulario para que la aplicación funcione
correctamente.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Aplicacion_prueba
{
public partial class MantenimientoClientes : Form
{
public MantenimientoClientes()
{
InitializeComponent();
}
bool Editando;
string criterio;
SqlCommand consulta;
SqlDataReader lector;
SqlConnection cn = new SqlConnection("Data
Source=.\\sqlexpress;Initial Catalog=Inventario;Integrated
Security=True");
private void cmdSalir_Click(object sender, EventArgs e)
{
Close();
cn.Close();
}
private void btnNuevo_Click(object sender, EventArgs e)
{
Editando = false;
BorrarTextos();
HabilitaBotones(false);
btnBuscar.Enabled = false;
}
private void btnEditar_Click(object sender, EventArgs e)
{
Editando = true;
criterio = tbId.Text;
HabilitaBotones(false);
btnGrabar.Enabled = true;
}
private void btnEliminar_Click(object sender, EventArgs e)
{
clienteTableAdapter.EliminarCliente(tbId.Text);
MessageBox.Show("Cliente
Eliminado","FACCI",MessageBoxButtons.OK,MessageBoxIcon.Information);
}
private void btnGrabar_Click(object sender, EventArgs e)
{
try
{
if (Editando == true)
{
clienteTableAdapter.ActualizarCliente(tbId.Text,
tbNombre.Text,
tbDireccion.Text,
Convert.ToDecimal(tbTelefono.Text),criterio);
}
else
{
clienteTableAdapter.InsertarCliente(tbId.Text,
tbNombre.Text,
tbDireccion.Text,
Convert.ToDecimal(tbTelefono.Text));
}
MessageBox.Show("Datos Guardados correctamente",
"FACCI", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
catch (Exception ex)
{
MessageBox.Show("Hubo un
Error...\n"+ex.Message,"FACCi",
MessageBoxButtons.OK,MessageBoxIcon.Warning);
}
HabilitaBotones(true);
btnBuscar.Enabled = true;
BorrarTextos();
}