Salve a tutti, sto sperimentando il c# e mi servirebbe accedere ai database *.accdb . Ho fatto questo banalissimo codice:
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 1000codice: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(); } } }

Rispondi quotando
