2
« en: Viernes 28 de Septiembre de 2012, 00:34 »
using System.Data.OleDb; // para establecer conexión con base de datos access
try
{
string filas = "SELECT id, articulo, cantidad, unidad, parte, descripcion FROM Almacen WHERE descripcion LIKE '%" + tbx_buscar.Text + "%'"; //para buscar determinados campos o bien
string filas = "SELECT * FROM Almacen"; // cuando vas a mostrar todo lo que contenga la tabla
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(ruta de tu base de datos);
da.Fill(dt);
this.dataGridView1.DataSource = dt; // aqui muestras toda la info en el datagridview
}
catch (OleDbException ex)
{
MessageBox.Show(ex.Message);
}
el try lo utilizo cuando la base de datos contiene una columna vacia.
void RegistrarEnLaBase()
{
OleDbConnection _conexion;
OleDbCommand _cmd;
_conexion = new OleDbConnection(ruta de la base de datos);
string _parametros = "INSERT INTO [b]Almacen01[/b](Id, Articulo, Cantidad, Unidad, Parte, Descripcion, Subtotal, Iva, Total, Compra, Porcentaje,stockmin,stockmax)" +
" values (@Id, @Articulo, @Cantidad, @Unidad, @Parte, @Descripcion, @Subtotal, @Iva, @Total, @Compra, @Porcentaje, @stockmin, @stockmax)";
try
{
// indicas la conexion y sus parametros
_cmd= new OleDbCommand(_parametros, _conexion);
// aqui se indica de donde se tomara el valor a guardar y de que tipo debe ser, si no coinciden los valores marcara error
_cmd.Parameters.Add(new OleDbParameter("@Id", OleDbType.VarChar, 20)).Value = tbx_id.Text;
_cmd.Parameters.Add(new OleDbParameter("@Articulo", OleDbType.VarChar, 20)).Value = tbx_articulo.Text;
_cmd.Parameters.Add(new OleDbParameter("@Cantidad", OleDbType.VarChar, 20)).Value = tbx_cantidad.Text;
_cmd.Parameters.Add(new OleDbParameter("@Unidad", OleDbType.VarChar, 20)).Value = cbx_unidad.Text;
_cmd.Parameters.Add(new OleDbParameter("@Parte", OleDbType.VarChar, 20)).Value = tbx_parte.Text;
_cmd.Parameters.Add(new OleDbParameter("@Descripcion", OleDbType.VarChar, 20)).Value = tbx_descripcion.Text;
_cmd.Parameters.Add(new OleDbParameter("@Subtotal", OleDbType.VarChar, 20)).Value = tbx_subtotal.Text;
_cmd.Parameters.Add(new OleDbParameter("@Iva", OleDbType.VarChar, 20)).Value = tbx_iva.Text;
_cmd.Parameters.Add(new OleDbParameter("@Total", OleDbType.VarChar, 20)).Value = tbx_total.Text;
_cmd.Parameters.Add(new OleDbParameter("@Compra", OleDbType.VarChar, 60)).Value = tbx_compra.Text;
_cmd.Parameters.Add(new OleDbParameter("@Porcentaje", OleDbType.VarChar, 20)).Value = cbx_porcentaje.Text;
_cmd.Parameters.Add(new OleDbParameter("@stockmin", OleDbType.VarChar, 20)).Value = tbx_stockmin.Text;
_cmd.Parameters.Add(new OleDbParameter("@stockmax", OleDbType.VarChar, 20)).Value = tbx_max.Text;
// aqui abres la conexion, esto siempre se hace
_cmd.Connection.Open();
//ejecutas los parametros, es decir realizas el guardado de la info en la base de ser correcto
_cmd.ExecuteNonQuery();
// aqui cierras la conexion.
_cmd.Connection.Close();
// realizas un mensage donde indicas que todo se realizo con exito, es opcional
MessageBox.Show("Registro Exitoso,"",MessageBoxButtons.OK, MessageBoxIcon.Information);
limpiar(); // aqui limpio los cuadros de texto o TextBox
cargar_id(); // aqui contabilizo el id y muestro nuevamente
tbx_subtotal.Focus();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message); // si tuviste algun erro el catch envia un mensage donde indica cual fue el tipo de error
}}
luego pongo mas...
disculpa si algunas cosas no coinciden pero le fui cambiando nombres porque los que tenia eran al aisevan...