Conéctese a una base de datos de Access en C#
 
Este artículo tratará la conexión a una base de datos de Access en C#.
acceso Microsoft
Microsoft Access es un programa de administración de datos que le permite guardar datos para futuras referencias, informes y análisis. A diferencia de Microsoft Excel u otras herramientas de hojas de cálculo, Microsoft Access le permite analizar grandes volúmenes de datos y manejar eficientemente los datos relacionados.
Conéctese a una base de datos de Access en C#
Podemos conectarnos a una base de datos de Access en C# siguiendo los pasos a continuación.
- 
Primero, abra Microsoft Access y seleccione una base de datos de escritorio en blanco. Asigne un nombre a la base de datos y luego haga clic en Crear. 
- 
Cree una tabla en la base de datos y asígnele un nombre. Lo llamaremos EmployeeInfo, con cuatro columnas:Eid,Ename,EdeptyEaddress.
- 
Ahora, inicie Microsoft Visual Studio y cree una nueva aplicación de formulario de Windows. En el Explorador de soluciones, arrastre y suelte el archivo de la base de datos de Documentos a la carpeta Directorio del proyecto generada con Microsoft Access. 
- 
Cree un diseño de formulario como el siguiente:  
- 
Haga doble clic en el botón Enviar datos, cuando haga doble clic en el botón1, se creará un evento.
- 
Ahora, agregue las siguientes bibliotecas para la conectividad: 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;
- 
Genere una cadena de conexión yendo a Herramientasy seleccionandoConectar a la base de datosde la lista, luego navegue por la base de datos desde el Directorio de proyectos.
<!--adsense-->

- 
Seleccione Avanzadoy luegoProveedorde la lista. Copie el texto como su cadena de conexión.
- 
Ahora, cree una cadena de conexión y asígnela a una variable de tipo cadena estática constrcomo la siguiente:static string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Application.StartupPath + "/employeeinfo.mdb";
- 
Inicialice una variable de tipo OleDbConnectiondbconpara realizar una conexión y pase la cadena de conexiónconstrcomo parámetro:OleDbConnection dbcon = new OleDbConnection(constr);
- 
Finalmente, agregue estas líneas de código para ingresar la información del empleado, como el nombre del empleado, el departamento y la dirección. OleDbCommand cmd = dbcon.CreateCommand(); dbcon.Open(); cmd.CommandText = "Insert into EmployeeInfo (Ename, Edept,Eaddress)Values('" + txtEmpname.Text + "','" + txtEmpdept.Text + "','" + txtEmpaddress.Text + "')"; cmd.Connection = dbcon; cmd.ExecuteNonQuery(); MessageBox.Show("Data Inserted Successfully"); dbcon.Close();
Ejemplo de código fuente
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 WindowsFormsApplication1 {
  public partial class Form1 : Form {
    static string constr =
        "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Application.StartupPath +
        "/employeeinfo.mdb";
    OleDbConnection dbcon = new OleDbConnection(constr);
    public Form1() {
      InitializeComponent();
    }
    private void button1_Click_1(object sender, EventArgs e) {
      OleDbCommand cmd = dbcon.CreateCommand();
      dbcon.Open();
      cmd.CommandText = "Insert into EmployeeInfo (Ename, Edept,Eaddress.)Values('" +
                        txtEmpname.Text + "','" + txtEmpdept.Text + "','" + txtEmpaddress.Text +
                        "')";
      cmd.Connection = dbcon;
      cmd.ExecuteNonQuery();
      MessageBox.Show("Data Inserted", "Congrats");
      dbcon.Close();
    }
  }
}
I have been working as a Flutter app developer for a year now. Firebase and SQLite have been crucial in the development of my android apps. I have experience with C#, Windows Form Based C#, C, Java, PHP on WampServer, and HTML/CSS on MYSQL, and I have authored articles on their theory and issue solving. I'm a senior in an undergraduate program for a bachelor's degree in Information Technology.
LinkedIn