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.
Deja una respuesta