CONEXIÓN ACCESS - C#

CLASE


class Class1
    {
        private OleDbConnection conn;
        private OleDbDataAdapter Adapter;
               
        //MÉTODO definición de conexión
               public void ConnectToAccess()
            {          

                 conn = new System.Data.OleDb.OleDbConnection();
                //ruta de base       
                 conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\...\...\Documents\Database.accdb";
                 try
                 {
                    conn.Open();
                    MessageBox.Show("Connect to data source: " + conn.ConnectionString);               
                 }
                 catch (Exception ex)
                 {
                    MessageBox.Show("Failed to connect to data source");
                 }
                 finally
                 {
                    conn.Close();
                 }

            }
                //MÉTODO devolver datos de access en tabla //filtro por concatenación
            public DataTable consultar(string sql)
            {
                Adapter =  new  OleDbDataAdapter (sql, conn);               
                DataTable dt =   new  DataTable();               
                Adapter.Fill(dt);
                return
                dt;
            }
                //MÉTODO devolver datos en objeto específico   //filtro por parámetros
            public String consultarString(String param1, String sql)
            {                  
                   OleDbCommand com = new OleDbCommand(sql, conn);
                   com.Parameters.AddWithValue("@paramen", param1);
                   conn.Open();
                   OleDbDataReader dr = com.ExecuteReader();
                   if (dr.Read())
                   {
                       return dr["nombre_campo"].ToString();
                   }
                   else
                   {
                       return "0";
                   }                  
             }
            //MÉTODO para ejecutar update, insert, delete
             public int ejecutar_sql(string   sql)
             {                  
                   int
                   i = 0;
                   try
                   {
                       conn.Open();
                       OleDbCommand cmd = new OleDbCommand (sql, conn);
                       i = cmd.ExecuteNonQuery();
                   }
                   catch(Exception ex)
                   {
                       MessageBox.Show(Convert.ToString(ex));

                   }
                   return  i;
               }
    }

DESDE FORMULARIO



//Instancia de clase
Class1 objclass1 = new Class1();
objclass1.ConnectToAccess();

//mostrar resultados en tabla           
this.dataGridView1.DataSource = objclass1.consultar("SELECT nombre_campo FROM nombre_tabla where nombre_campo like "+"'%"+this.textBox2.Text+"%'");

//mostrar datos en una caja de texto
this.textBox1.Text = objclass1.consultarString("%texto%", "SELECT nombre_campo FROM nombre_tabla where nombre_campo like @paramen;");

//insertar datos en entidad de base de datos
objclass1.ejecutar_sql("insert into nombre_tabla(nombre_campo) values('"+ this.textBox2.Text+ "')" );


Fuente: http://www.gc.com.mx/tecnicas/practicas/practica32_accessycsharp_parte2.pdf


Comentarios

Entradas populares de este blog

JAVASCRIPT - DESHABILITAR RETROCESO, CONTROLAR REFRESH DE PÁGINA

TIPOS DE DATOS POSTGRES

PROBLEMA LICENCIAS TERMINAL SERVER Y WINDOWS SERVER 2012