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 :

Exception en base de données


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut Exception en base de données
    Salut a tous,
    j'ai un problème, en essayant de se connecté avec la base de données un message d'erreur s'affiche dont le texte est le suivant:
    A first chance exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.SqlClient.dll
    Je developpe sur SmartDevice

    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
     
    System.Data.SqlClient.SqlConnection con;
                            System.Data.SqlClient.SqlCommand cmd;
                            System.Data.SqlClient.SqlDataReader dr;
     
                            try
                            {
                                con = new System.Data.SqlClient.SqlConnection(@"Data Source=C:\Users\Amine\Documents\Visual Studio 2008\Projects\SmartDeviceProject2\SmartDeviceProject2\Produit.sdf");
                                con.Open();
                                cmd = new System.Data.SqlClient.SqlCommand("select * from Prod where (code=' "+tbCode.Text+" ')", con);
                                dr = cmd.ExecuteReader();
                                while (dr.Read())
                                {
                                     multiLineBox.Text = dr.GetString(4);
                                }
                                dr.Close();
                                con.Close();
                            }
     
                            catch (System.Data.SqlClient.SqlException exc1)
                            {
                                Console.WriteLine("SqlException, Erreur numéro " + exc1);
                            }
                            catch (Exception exc)
                            {
                                Console.WriteLine("Exception, Erreur numéro " + exc);
                            }

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Et c'est toi qui la "catch" ? A mon avis non sinon tu aurais donné le code erreur.

  3. #3
    Membre actif
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut
    Citation Envoyé par realpasso Voir le message
    Et c'est toi qui la "catch" ? A mon avis non sinon tu aurais donné le code erreur.
    Le catch est obligatoire lorsqu'on aura un problème de connection, exepmle pas de source, ....
    mais a propos de la source ede base j'ai suis sure qu'il est vrai et aussi de la structure de la table et la requete

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Ce n'était pas ma question. Est ce que l'exception arrive dans ton bloc catch ? Tu affiches un numéro d'erreur ?

    A mon avis non, donc décoche la case "quand l'exception est levée" dans le menu debug/exception.

  5. #5
    Membre actif
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut
    Citation Envoyé par realpasso Voir le message
    Ce n'était pas ma question. Est ce que l'exception arrive dans ton bloc catch ? Tu affiches un numéro d'erreur ?

    A mon avis non, donc décoche la case "quand l'exception est levée" dans le menu debug/exception.

    j'ai rien compris!!!
    mais en tout cas je pense que l'erreur n'est pas au niveau du catch

  6. #6
    Membre chevronné Avatar de MetalGeek
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    412
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 412
    Par défaut
    Salut,

    mets un point d'arrêt dans tes 'catch', regarde la valeur de InnerException de l'erreur catchée, et dis-nous ce qu'il en est.

    Sinon, as-tu accès à ton fichier .sdf dans l'explorateur de serveurs de Visual Studio ? Si oui, exécute ta requête manuellement pour voir ce que ça donne.

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

Discussions similaires

  1. exception lors de l'attachement d'une base de donnée
    Par marwa21 dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/05/2011, 21h46
  2. Réponses: 0
    Dernier message: 11/02/2009, 12h57
  3. Réponses: 19
    Dernier message: 14/01/2008, 14h52
  4. Gestion exception Base de données Oracle
    Par Tatoine dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/07/2007, 19h57
  5. Problème de base de données avec Zend exception PDO
    Par websurfeur dans le forum Zend Framework
    Réponses: 8
    Dernier message: 20/04/2007, 16h49

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