IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

ODBC Problème Exception


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 36
    Points : 31
    Points
    31
    Par défaut ODBC Problème Exception
    Bonjour à tous

    J'ai rencontré un problème avec mon système d'interrogation de page. L'erreur est

    An unhandled exception of type 'System.Date.OdbcException' occurred in System.Data.dll

    J'ai chercher sur le net mais je n'ai rien trouvé...

    Le code d'où est l'erreur est
    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
     
    public List<Entreprise> getListEntreprise()
     {
        List<Entreprise> data = new List<Entreprise>();
        connexion_sgbd();
     
        OdbcCommand cmd = new OdbcCommand(); //j'instancie une commande
        cmd.Connection = connection_odbc;//je lui transmet la connexion
        cmd.CommandText = RQT; //je lui donne la requette
     
        OdbcDataReader datareader = cmd.ExecuteReader(); //j'execute la requette
     
        while (datareader.Read())
        {
            try
    		{
                Entreprise MonEntreprise = new Entreprise();
                MonEntreprise.setID(Convert.ToInt16(datareader.GetValue(0)));
                MonEntreprise.setNom(Convert.ToString(datareader.GetValue(1)));
                MonEntreprise.setAdresse(Convert.ToString(datareader.GetValue(2)));
                MonEntreprise.setVille(Convert.ToString(datareader.GetValue(3)));
                MonEntreprise.setFax(Convert.ToString(datareader.GetValue(4)));
                MonEntreprise.setCommentaire(Convert.ToString(datareader.GetValue(5)));
                MonEntreprise.setQualifie(Convert.ToString(datareader.GetValue(6)));
                data.Add(MonEntreprise);
    			//j'ajoute dans la liste le résultat
            }
            catch (Exception e)
            {
                //sinon je transmet une erreur
                MessageErreur MessErrSelect = new MessageErreur("ORA_0001", "Erreur fatale : \n" + e);
    			MessErrSelect.getMessage();
    		}
    	}
     
    	deconnexion_sgbd();
    	return data;
    }
    Code où je me connecte à la base
    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
     
            public void connexion_sgbd()
            {
                //récupération du contenu du fichier de conf
                string driver = ConfigurationManager.AppSettings["sgbd_driver"];
                string protocol = ConfigurationManager.AppSettings["sgbd_protocol"];
                string host = ConfigurationManager.AppSettings["sgbd_host"];
                string port = ConfigurationManager.AppSettings["sgbd_port"];
                string service_name = ConfigurationManager.AppSettings["sgbd_service_name"];
                string user = ConfigurationManager.AppSettings["sgbd_user"];
                string pwd = ConfigurationManager.AppSettings["sgbd_pwd"];
     
     
                //hachage des variables
                connection_odbc.ConnectionString =
                    "Driver=" + driver + ";" +
                    "SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=" + protocol + ")(HOST=" + host + ")(PORT=" + port + "))(CONNECT_DATA=(SERVICE_NAME=" + service_name + ")));" +
                    "Uid=" + user + ";" +
                    "Pwd=" + pwd + ";";
     
                connection_odbc.Open();
            }
    Code où l'on trouve la déconnection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            public void deconnexion_sgbd()
            {
                connection_odbc.Close();
            }
    Merci pour vos réponses !

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    J'ai refait la partie du code sur un autre projet plus "sains" et j'ai mis la requête foireuse que j'avais mis dans le projet original. Et là même erreur,

    J'en conclu que c'est la requête qui ne va pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT E.ID_Entreprise, E.Raison_Social, E.Fax, E.AdresseL1, E.Ville, E.Commentaire, E.Qualifie, E.Nom_Directeur, E.Prenom_Directeur, E.Mail_Directeur, E.Tel_Directeur FROM PP2_Entreprise E ORDER BY Raison_Social ASC
    Je vais y faire des teste pour la débuger

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    Je supprime le champ avec le type de fichier CLOB et ça fonctionne, je cherche une alternative pour convertir dans la RQT le type de fichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème exception java.io.IOException
    Par boulette85 dans le forum Langage
    Réponses: 4
    Dernier message: 01/05/2007, 11h30
  2. [ODBC] Problème entre client windows, serveur windows
    Par Mascotte dans le forum Installation
    Réponses: 13
    Dernier message: 13/09/2006, 12h15
  3. Problème Exception EOFException
    Par jason69 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 04/09/2006, 14h47
  4. ODBC problème connexion
    Par BilTCD dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 03/09/2006, 13h37
  5. [ODBC] Problème entre access et ODBC
    Par StephCal dans le forum Access
    Réponses: 4
    Dernier message: 09/07/2003, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo