Clase Conexion C# y access

Hola a todos, hoy os voy a dejar una clase conexion para C# y access.

Si necesitas conectar Access con C#, podéis usar esta clase:


class Conexion
    {
        private OleDbConnection conexion;

        public Conexion()
        {
            this.conexion = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|Database.accdb");
        }

        public void conectar()
        {
            this.conexion.Open();
        }

        public void cerrar()
        {
            this.conexion.Close();
        }

        public String[] getSingleRow(string sql)
        {

            

            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = this.conexion;
            cmd.CommandText = @sql;

            OleDbDataReader dr = cmd.ExecuteReader();

            String[] valores = new String[dr.FieldCount];

            if (dr.Read())
            {
                for (int i = 0; i < valores.Length; i++)
                {
                    valores[i] = dr.GetValue(i).ToString();
                }
                
            }
            return valores;

                
        }

        public DataSet ejecutarQuery(String query)
        {

            OleDbDataAdapter adapter = new OleDbDataAdapter(query, this.conexion);

            DataSet d = new DataSet();
            adapter.Fill(d);

            return d;
        }

        public bool ejecutarInstruccion(String instruccion)
        {
            OleDbCommand cmd = new OleDbCommand();
            cmd.Connection = this.conexion;
            cmd.CommandText = @instruccion;
            return cmd.ExecuteNonQuery() > 0;
        }
    }

 

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *