Bonjour

Pour me changer de Java, je tente de me connecter à une base de données Oracle 10G en C#. J'ai installé ODAP depuis le site d'Oracle.
Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
namespace OracleTest
{
    class Program
    {
        private const string query = "select TO_NUMBER(1+1) from dual";
        static void Main(string[] args)
        {
            const string CONNECTION_STRING = 
              "User Id=GLDavid;Password=hihi;Data Source=(DESCRIPTION=" +
              "(ADDRESS=(PROTOCOL=TCP)(HOST=my_host)(PORT=1521))" +
              "(CONNECT_DATA=(SERVICE_NAME=ORCL)));";
            OracleConnection conn = null;
            try
            {
                conn = new OracleConnection(CONNECTION_STRING);  // C#
                conn.Open();
                OracleCommand cmd = new OracleCommand(query, conn);
                OracleDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
 
                    double i = dr.GetDouble(0);
                    Console.WriteLine("{0}", i);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                Console.WriteLine(e.Message);
            }
            finally
            {
                conn.Dispose();
                Console.ReadKey();
            }
        }
    }
}
Tout semble bien aller excepté qu'à l'exécution j'obtiens l'erreur suivante:
Specified cast is not valid
A la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
double i = dr.GetDouble(0);
J'ai oublié quelque chose ?

Merci d'avance de vos réponses.

@++