c# + oracle

c# + oracle - C#/.NET managed - Programmation

Marsh Posté le 03-05-2005 à 16:48:26    

Bonjour
 
Lors du dev de mon appli je suis tombé sur un pb de type de donnée.  
Dans ma base g des champs de type number(8.2) avec des valeurs à virgules.  
Lors de mon traitement (par dataset et dataview) je perd les virgules et je réccupère tout les chiffres comme des  entiers.

Reply

Marsh Posté le 03-05-2005 à 16:48:26   

Reply

Marsh Posté le 03-05-2005 à 19:31:46    

problème de conversion de type
http://msdn.microsoft.com/library/ [...] stopic.asp


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-05-2005 à 10:24:22    

J'utilise
 
using System.Data.Odbc;
using System.Data;
 
Avec connexion à la base via DSN.
 
Donc je ne peux pas utiliser les commandes System.Data.OracleClient


Message édité par cantonaifou le 04-05-2005 à 10:35:49
Reply

Marsh Posté le 04-05-2005 à 11:46:46    

Voici la solution (après 1 nuit de café) ::  
 
Le composant ODBC for oracle de window ne prend pas en compte les type de donnée oracle. Les type spéciaux de oracle genre NUMBER perdent leur virgules. Résultat, utiliser OracleClient sinon vous allez êtres surpris.

Reply

Marsh Posté le 04-05-2005 à 11:56:05    

J'allais dire ouais, pourquoi n'utilise-tu pas System.Data.OracleClient :)

Reply

Marsh Posté le 04-05-2005 à 12:19:14    

en même temps, s'ils se sont fait chier à créer un client spécifique à Oracle, ce n'est surement pas pour rien :sarcastic:
 
edit: et en plus, tu aurais pu dormir si tu m'avais écouté au début...


Message édité par Harkonnen le 04-05-2005 à 12:23:04

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 04-05-2005 à 13:05:20    

Mais Microsoft à developper un driver spécial : MSDAORA avec connexion via DSN. En tout cas je suis content d'avoir fait une interface pour mon code, le changement de driver n'a rien affecté.

Reply

Marsh Posté le 04-05-2005 à 15:01:35    

Oui, toujours avoir un maximum d'abstraction :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed