Semplice accesso OLE ad un DB | ||
Semplice accesso a SQL Server in C# |
Con questo esempio si vuole dimostrare come l'accesso ad un database mediante l' OLE DB .NET Data Provider sia del tutto analogo a quanto già visto per il SQL Server .NET Data Provider. La situazione presentata è però
del tutto ditattica: si accederà infatti sempre a SQL server,
ma questa volta cambiando Data Provider. L'uso di OLE DB .NET Data Provider dovrebbe essere riservato ad altri Database come Oracle oppure alle versioni di SQL Server precedenti la 7.0. Questo non vuol dire che non sia possibile accedere anche a SQL 7.0 & 2000 via OLE! Infatti questo semplice codice legge e stampa
a schermo le prime due colonne della tabella Orders nel DB "northwind"
già incontrato. using System; using System.Data.OleDb; class OleDbTest{ public static void Main() { OleDbConnection aConnection = new OleDbConnection("Provider=SQLOLEDB.1;Persist Security Info=False; User ID=sa;Initial Catalog=northwind;Data Source=BARIBAL"); OleDbCommand aCommand = new OleDbCommand("select * from orders", aConnection); try{ aConnection.Open(); OleDbDataReader aReader = aCommand.ExecuteReader(); Console.WriteLine("This is the returned data from Northwind's Orders table"); while(aReader.Read()){ Console.WriteLine("{0}\t{1}", aReader.GetInt32(0),aReader.GetString(1)); } aReader.Close(); aConnection.Close(); } catch(OleDbException e) { Console.WriteLine("Error: {0}", e.Errors[0].Message); } } }
Fonti: .NET Framework SDK Evaluation Guide |