Jump to content

[C#] Conectarea unei aplicatii la o bază de date (fisier MS Access)


Clanin3
 Share

Recommended Posts

Salut! In următoarele rânduri vă voi prezenta o modalitate de a conecta o aplicație C# la o bază de date (fișier MS Access), folosind OleDB API. Pentru început, OleDB este un API conceput de Microsoft, ce permite accesarea datelor dintr-o varietate de surse într-un mod uniform.

 

Pentru a putea folosi API-urile oferite de OLE DB, va trebui să-l includem in program.

using System.Data.OleDb;

 

Conexiunea către o bază de date de tip fișier Access trebuie definită cu ajutorul clasei OleDbConnection.

public static OleDbConnection con = new OleDbConnection("Provider=provider;Data source=sursa-catre-fisier");

unde "provider" trebuie să fie Provider-ul fișierului, spre exemplu pentru MS Access este "Microsoft.ACE.OLEDB.x.x", iar "sursa-catre-fisier" trebuie să fie, după cum spune și numele, sursa către fișier. Ca un mic exemplu pentru conexiune:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.OleDb;

namespace ConsoleApp2
{
    class Program
    {
        public static OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data source=test.accdb");
        static void Main(string[] args)
        {
            try
            {
                con.Open();
                Console.WriteLine("Conexiune reusita");
                con.Close();
                Console.ReadKey();
            }
            catch(Exception ex)
            {
                Console.WriteLine("Eroare:\n" + ex);
                Console.ReadKey();
            }
        }
    }
}

În cazul în care apar erori, in consolă ar trebui să vă apară un mesaj cu eroarea. De obicei in prima linie apare eroarea clară, in rest niște lucruri neimportante pentru unii.

image.png

 

Daca nu apar erori, conectarea a reușit.

image.png

 

După ce conexiunea a avut loc, se pot executa diferite comenzi SQL, de pildă inserarea unor date, selectarea tuturor datelor dintr-un tabel, crearea unui tabel, ștergerea unui tabel și asa mai departe.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.