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

Développement SQL Server Discussion :

ORDER BY qui pose problème


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Chacha35
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 264
    Par défaut ORDER BY qui pose problème
    Bonjour,

    J'ai une procédure stockée qui me permet de remplir une DataTable.

    Tout marchait bien, mais après avoir ajouté un order by j'ai une erreur.

    "L'index et le compte doivent faire référence à un emplacement situé dans la chaîne.
    Nom du paramètre : count"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ALTER PROCEDURE [dbo].[ChargerObjet]
    AS 
    SELECT DISTINCT Objet_Id,Objet_Name,Objet_Type,Objet_Id_Pere
    FROM OBJET 
    ORDER BY Objet_Name
    Je me demance si le problème ne vient pas de ma colonne Objet_Name.

    En effet, j'ai des choses dans ce genre là dedans : F_Consult.
    Le tiré bas peut_il empécher le order by?

    Merci d'avance

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Problème .Net ?

    Mets nous le code qui doit populer ta datatable.
    Vérifie tes SqlParameters ou tes paramètres dans ton String.Format selon ton approche.

  3. #3
    Membre éclairé Avatar de Chacha35
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 264
    Par défaut
    Je travail en C# avec SQl Server.

    Voila comment je "popule" ma table.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            public void ChargerObjet()
            {
                MaTableObjet.Clear();
                SqlDataAdapter m_daDataAdapter;
                SqlConnection ConsultConnection = new SqlConnection(oSurveillant.strConnexionSecurite);
                m_daDataAdapter = new SqlDataAdapter("ChargerObjet", ConsultConnection);
                m_daDataAdapter.Fill(MaTableObjet);
                ConsultConnection.Close();
            }
    Et voici où se trouve l'erreur :

    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
    39
    40
    41
    42
    43
    44
    45
            private void TreeView_Load()
            {
                TreeViewObjets.Nodes.Clear();
                ChargerObjet();
    
                TreeNode n = new TreeNode(MaTableObjet.Rows[0][1].ToString() + " - " + MaTableObjet.Rows[0][2].ToString());
                this.TreeViewObjets.Nodes.Add(n);
    
    
                TreeNode nn = new TreeNode(MaTableObjet.Rows[1][1].ToString() + " - " + MaTableObjet.Rows[1][2].ToString().Remove(0, 21));
                n.Nodes.Add(nn);
    
    
                string IdPere = MaTableObjet.Rows[1][0].ToString();
                string IdGrandPere = MaTableObjet.Rows[0][0].ToString();
    
                BoucleArbre(IdGrandPere, IdPere, n, nn, 2);
                BoucleProperty();
            }
    
    
    public void BoucleArbre(string IdGrandPere, string IdPere, TreeNode NGrandPere, TreeNode NPere, int a)
            {
                TreeNode n1 = null;
                int i = a;
                if (i < MaTableObjet.Rows.Count)
                {
                    n1 = new TreeNode(MaTableObjet.Rows[i][1].ToString() + " - " + MaTableObjet.Rows[i][2].ToString().Remove(0, 21));
                    string IdPereEnCours = MaTableObjet.Rows[i][3].ToString();
    
                    if (IdPereEnCours == IdGrandPere)
                    {
                        NGrandPere.Nodes.Add(n1);
                        NPere = n1;
                        a++;
                    }
                    else
                    {
                        NPere.Nodes.Add(n1);
                        a++;
                    }
                    BoucleArbre(IdGrandPere, IdPere, NGrandPere, NPere, a);
                }
            }
    Vérifie tes SqlParameters ou tes paramètres dans ton String.Format selon ton approche.
    Je ne sais pas du tout quels sont ces paramètres.

    Merci pour ta réponse.
    ---------------------------

    Du tout en relisant ça, je me rend compte qu'il y a un soucis.

    Je met comme premier noeud, la première ligne de MaTableObjet et le 2ème noeud la 2ème ligne, mais comme maintenant je range par ordre alphabétique ça ne marche plus.

    En faite je veux que mon arbre soit rangé dans l'ordre alphabétique mais lorsque je le remplis je me sert du fait que dans ma base il y a un pere puis tous ses fils et ensuite le père suivant...etc

    Je vais réfléchir à ça...

  4. #4
    Membre éclairé Avatar de Chacha35
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2009
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 264
    Par défaut
    C'est plutôt devenue un proclème de C#.
    Je déleste!

Discussions similaires

  1. [VBA]: Nom de champ qui pose problème
    Par Amitom dans le forum Access
    Réponses: 4
    Dernier message: 07/06/2007, 09h26
  2. [D5] Transtypage qui pose problème
    Par MelkInarian dans le forum Delphi
    Réponses: 4
    Dernier message: 06/04/2007, 16h38
  3. requete update qui pose problème
    Par kirian dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/02/2007, 11h20
  4. code qui pose problème
    Par onePersonne dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/10/2006, 14h27
  5. Un cast de SmartPointer qui pose probléme
    Par Higestromm dans le forum C++
    Réponses: 3
    Dernier message: 13/10/2005, 10h25

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