Salve a tutti, sto sperimentando il c# e mi servirebbe accedere ai database *.accdb . Ho fatto questo banalissimo codice:
codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.OleDb;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
try
{
string q = "SELECT Film.Titolo FROM Film";
OleDbConnection oc = new OleDbConnection(@"PROVIDER=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Alessandro\Desktop\Film.mdb;Persist Security Info=False;");
OleDbCommand c = new OleDbCommand(q, oc);
oc.Open(); //apre la connessione
OleDbDataReader dr = c.ExecuteReader(); //esegue la query
Console.WriteLine("Titolo\n");
while (dr.Read())
Console.WriteLine("{0}\n", dr.GetValue(0));
dr.Close(); //chiude il datareader
}
catch (Exception Ex)
{
Console.WriteLine("Errore: " + Ex.Message);
}
Console.ReadKey();
}
}
}
però non funziona. mi solleva sempre l'eccezione "il provider 'Microsoft.ACE.OLEDB.12.0' non è registrato nel computer locale." . Avete idee per farlo andare il codice? Grazie 1000