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++Builder Discussion :

Cursor index handle error


Sujet :

C++Builder

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut Cursor index handle error
    bonjour,
    je suis novice en builder C++ , une part de mon projet consiste à effacer un enregistrement d'une table Paradox7 visiualisé sur une ListView, suite à un click sur un boutton de la form [Delete]
    les étapes sont ;
    -extraction des infos sur la ligne séléctionnée
    dans la ListView (Noms des colonnes + les 'Items' de ligne sélectionnée) sauvegardés dans deux tablaux correspondants de type Variant array et utilisation de Query->Locate(...,...,ops);
    - ces info servent pour la requette Query sur la table paradox realisée par la fonction Query_Composition(Form, ListView, Query):
    try
    {
    Selected_Item = ListView->Selected;
    int Index_Selected = ListView->Items->IndexOf(Selected_Item);
    Query->Close();
    Query->SQL->Clear();
    Query->SQL->Add(Query_String);
    ListView->Items->Delete(Index_Selected);
    ListView->Items->Item[Index_Selected]->Selected = true;
    Query->Open();
    Query->Refresh();
    }
    catch(const Exception& e)
    {
    ShowMessage(e.Message);
    }
    Aprés l'execution , je selectionne une ligne dans la ListView je clique sur le bouton [Delete] et la...le msg 'Error Creating Cursor Handle' est lancé

  2. #2
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Je ne suis pas sûr d'avoir compris ta question, mais pour supprimer un élement d'une ListView:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    delete ListView1->Selected;
    A noter que si tu utilise une ListView pour visualiser des élément de base de donnée, ce n'est peut être pas le plus simple. Il existe tout un tas de composants orientés base de donnée (TDBGrid, TDBLookupListbox, etc...) qui seront peut être plus adaptés. Ces composants se trouve dans l'onglet ControleBD de la palette de composants.(sous BCB5)

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 3
    Par défaut Error Creating Cursor Handle
    bon en résumé voila ;
    je veux effacer une ligne de listview au meme temps que l'enregistrement de la table paradox correspondant à cette ligne...mais aprés une petite fouille dans le help de Builder "ce Help est médiocre " j'ai trouvé qu'il existe deux solutions :
    - Query->Open() : renvoie un curseur sur un "enregistrement" de la table
    - Query->ExecSQL() : ne renvoie aucun curseur
    mais le probleme se complique quand je selectionne une ligne je l'éfface
    puis je selectionne une autre ligne pour l'effacé et la le msg d'erreur!
    " Error Creating Cursor Handle "

Discussions similaires

  1. Cursor index outOfBoundexception
    Par PetitGregory dans le forum Android
    Réponses: 4
    Dernier message: 26/08/2013, 09h53
  2. Réponses: 10
    Dernier message: 22/05/2007, 14h58
  3. [Php] error : Undefined index: MyBrainFound
    Par cyrill.gremaud dans le forum Langage
    Réponses: 3
    Dernier message: 14/02/2006, 11h39
  4. Pourquoi ai-je un undefinied index error
    Par pierrot10 dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2005, 11h54

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