2 using System.Data.OleDb;
4 namespace System.Data.OleDb.Test
8 private OleDbConnection m_cnc;
12 m_cnc = new OleDbConnection ("PostgreSQL");
16 void DisplayRow (IDataReader reader)
18 for (int i = 0; i < reader.FieldCount; i++) {
19 Console.WriteLine (" " + reader.GetDataTypeName (i) + ": " +
20 reader.GetValue (i).ToString ());
24 void TestDataReader ()
27 string sql = "SELECT * FROM pg_tables";
29 Console.WriteLine ("Executing command...");
30 OleDbCommand cmd = new OleDbCommand (sql, m_cnc);
31 IDataReader reader = cmd.ExecuteReader ();
33 Console.WriteLine (" Recordset description:");
34 for (i = 0; i < reader.FieldCount; i++) {
35 Console.WriteLine (" Field " + i + ": " + reader.GetDataTypeName (i));
38 Console.WriteLine ("Reading data...");
40 while (reader.Read ()) {
41 Console.WriteLine ("Row " + i + ":");
52 static void Main (string[] args)
55 TestOleDb test = new TestOleDb ();
56 test.TestDataReader ();
58 } catch (Exception e) {
59 Console.WriteLine ("An error has occured: {0}", e.ToString ());