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
yEaddress
. -
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
Herramientas
y seleccionandoConectar a la base de datos
de la lista, luego navegue por la base de datos desde el Directorio de proyectos. -
Seleccione
Avanzado
y luegoProveedor
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ónconstr
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();
}
}
}
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