using (SqlConnection conn = new SqlConnection("CadenaConexion"))
{
DataTable dt = new DataTable();
string query = "SELECT * FROM TABLA";
SqlCommand cmd = new SqlCommand(query, conn);
OleDbDataAdapter adap = new OleDbDataAdapter(cmd);
adap.Fill(dt);
dataGridView1.DataSource = dt;
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.OleDb;
namespace ENSAYO_EXAMEN
{
public partial class Form1 : Form
{
//Creo la cadena de conexion para Office //ESTA ES LA PRIMERA INSTRUCCION
public static string cadena = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=ficha.accdb;Persist Security Info=False";
//Objeto conexion
OleDbConnection cn = new OleDbConnection(cadena);
//Abro la conexion
DataSet ds = new DataSet();
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//CONSULTA LA TABLA // ESTA ES LA TABLA BUSCAR// es traer un fragmento de la informacion
//-----------------
// crear el alias del adaptador del DataSet
OleDbDataAdapter adaptador = new OleDbDataAdapter("Select * from Alumno", cn);
//("select * from Alumno where rut_alumn = " + textbox1.text;cn)
adaptador.Fill(ds);
//Fill recupera los datos de la consulta // extrae la informacion del adaptador
// crear el alias de la tabla
DataTable dt = ds.Tables[0];
//aca se almacena esta es una tabla temporal, es de tipo data tables ( guarda tablas)
//Recorremos el recordset
foreach (DataRow dr in dt.Rows)
// dr es un registro de la tabla alumno// se recorre registro a registro la tabla temporal
{
//MOSTRAR GRILLA
string[] registro ={ long Convert.ToUInt64( dr["Rut_Alumn"]),
Convert.ToString( dr ["Nombres"]),
Convert.ToString( dr["Direccion"]),
Convert.ToString(dr["Sexo"]) };
this.dataGridView1.Rows.Add(registro);
}
}
private void button2_Click(object sender, EventArgs e)
{
//INSERTA REGISTROS LA TABLA
//--------------------------
// crear el alias del adaptador del DataSet
//los nº no llevan comillas
//?
OleDbDataAdapter adaptador1 = new OleDbDataAdapter("Insert into clientes values (" +
Convert.ToInt32(textBox1.Text) + ",'" + Convert.ToString(textBox2.Text) + "','" +
Convert.ToString(comboBox1.Text) + "'", cn);
adaptador1.Fill(ds);//Fill ejecuta la consulta
}
private void button3_Click(object sender, EventArgs e)
{
}
private void button4_Click(object sender, EventArgs e)
{
//CODIGO PARA BORRAR
OleDbDataAdapter adaptador3 = new OleDbDataAdapter("Delete from clientes where cedula = 1111") cn);
adaptador1.Fill(ds);//Fill ejecuta la consulta
// borrar datos de una tabala acces
}
private void button5_Click(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
using System.Data.OleDb;
// para establecer conexión con base de datos accesstry
{
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);
}
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
}
}