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.