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:
Tout semble bien aller excepté qu'à l'exécution j'obtiens l'erreur suivante:
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(); } } } }
A la ligne :Specified cast is not validJ'ai oublié quelque chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 double i = dr.GetDouble(0);
Merci d'avance de vos réponses.
@++
Partager