Connection à Oracle et Cast exception
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:
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:
Citation:
Specified cast is not valid
A la ligne :
Code:
1 2
|
double i = dr.GetDouble(0); |
J'ai oublié quelque chose ?
Merci d'avance de vos réponses.
@++