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

Accès aux données Discussion :

IndexOutOfRangeException was unhandled


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut IndexOutOfRangeException was unhandled
    Bonjour,

    Pouvez-vous me dire ce qui n'est pas correcte dans ce code svp:

    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
            public static string GetNumber(string sFilter)
            {
                string number = string.Empty;
     
                try
                {
                    conn.Open();
                    SqlCommand cmd = new SqlCommand("SELECT MAX(FIELD1) FROM TABLE WHERE FIELD1 LIKE '@FILTER%'", cnx);
     
                    SqlParameter param = new SqlParameter();
                    param.ParameterName = "@FILTER";
                    param.Value = sFilter;
     
                    cmd.Parameters.Add(param);
     
                    SqlDataReader rdr = cmd.ExecuteReader();
     
                    if(rdr.HasRows == true)
                    {
                        number= rdr["FIELD1"].ToString();
                    }
     
                    rdr.Close();
                    cnx.Close();
     
                    return number;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
    Merci,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Si tu ne nous dis à quelle ligne l'exception est déclenchée on ne va pas s'en sortir si vite. Bon... Ma boule de cristal un peu cassée me dis que ça doit provenir dans cette partie du code :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(rdr.HasRows == true)
                    {
                        number= rdr["FIELD1"].ToString();
                    }

    Remplace ce bloc par :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(rdr.HasRows == true)
    {
            while (myReader.Read()) // ça ne sert à rien de faire appel à l'instruction en dessous si tu ne récupères pas l'enregistrement concerné via la méthode Read de ton DataReader
                   number= rdr["FIELD1"].ToString();
    }

  3. #3
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut
    oui c'est exactement au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    number= rdr["FIELD1"].ToString();

  4. #4
    Membre éclairé
    Inscrit en
    Août 2009
    Messages
    273
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 273
    Par défaut
    J'ai fait le remplacement et j'ai toujours l'exception.
    Lorsque l'exception est levée, le nom du champs FIELD1 s'affiche en dessous du message.

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

Discussions similaires

  1. [Débutant] System.IndexOutOfRangeException was unhandled
    Par smart_azo dans le forum C#
    Réponses: 4
    Dernier message: 06/05/2012, 18h24
  2. NotSupportedException was Unhandled
    Par buxus dans le forum Linq
    Réponses: 3
    Dernier message: 20/08/2009, 10h45
  3. "Exception was unhandled" Erreur pas bien claire
    Par Just-Soft dans le forum C#
    Réponses: 2
    Dernier message: 17/03/2009, 14h32
  4. stackOverflowException was unhandled
    Par catherine* dans le forum Général Dotnet
    Réponses: 5
    Dernier message: 18/01/2008, 13h15
  5. SecurityException was unhandled
    Par matrix_ceg dans le forum VB.NET
    Réponses: 2
    Dernier message: 23/10/2007, 14h45

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