Conéctese a una base de datos de Access en C#

Muhammad Zeeshan 12 octubre 2023
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, Edept y Eaddress.

  • 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:

    Crear un diseño de formulario de información del empleado

  • Haga doble clic en el botón Enviar datos, cuando haga doble clic en el botón 1, 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 Herramientas y seleccionando Conectar a la base de datos de la lista, luego navegue por la base de datos desde el Directorio de proyectos.

    Agregar una conexión a la base de datos

  • Seleccione Avanzado y luego Proveedor de 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 constr como la siguiente:

    static string constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + Application.StartupPath +
                           "/employeeinfo.mdb";
    
  • Inicialice una variable de tipo OleDbConnection dbcon para realizar una conexión y pase la cadena de conexión constr como 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();
    }
  }
}
Muhammad Zeeshan avatar Muhammad Zeeshan avatar

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

Artículo relacionado - Csharp Database