begin process at 2012 02 11 14:17:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

Error creating cursor handle


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Error creating cursor handle

jeudi 10 février 2005 à 12:13:21 | Error creating cursor handle

bou1024


Bonjour,

Lorsque je fais une requête d'insertion sur ma base de données, mon programme me renvoie l'erreur : "Error creating cursor handle". En revanche ma requête a fonctionnée, j'ai bien ma ligne dans la base. 

J'utilise Borland C++ Builder v6 et Access

Merci ! 
jeudi 10 février 2005 à 12:26:57 | Re : Error creating cursor handle

Dvdmizo

Réponse acceptée !
salut,

met nous un bout de code histoire de voir comment tu fais ....
mais je pense avoir une petite idée de ton problème.
tu dois probablement utiliser les composants BDE (genre TQuery) et faire :

Query1->Open() ;

pour effectuer un "Select" il faut en effet utiliser :

Query1->Open() ;

car le composant TQuery en profite pour allouer la mémoire necessaire pour recevoir le resultat de ta requete, or pour effectuer une requete de modification (Insert, Update, Delete) il faut utiliser :

Query1->ExecSQL() ;

car aucun "résultat" de requete n'est renvoyé (d'où le message d'erreur lorsqu'il essaye de créer un handle de curseur vers le resultat)

j'espère t'avoir aidé.

DvdMizo
jeudi 10 février 2005 à 12:32:46 | Re : Error creating cursor handle

bou1024

Merci beaucoup, c'est exactement ça !
jeudi 9 juin 2005 à 10:29:05 | Re : Error creating cursor handle

blackraven96




tu peux me montrer ton code source pour que je puisse voir comment on fait pour executer une requete SQL car je n'y arrive pas . merci.
lundi 13 juin 2005 à 17:07:31 | Re : Error creating cursor handle

Dvdmizo

on va prendre un exemple simple, si tu as une table qui s'appelle 'Contact' avec 3 champs :

- Nom (chaine)
- Prenom (chaine)
- Age (entier)

il faut :
un composant TQuery avec comme nom Query1 (par exemple)
ta requete va se présenter comme ça :

void fonction_quelconque_qui_fait_la_requete(void)
{
    AnsiString Nom, Prenom ;
    int Age ;
    Query1->Close() ; // on s'assure que la connexion est fermée
    Query1->SQL->Clear() ; // on s'assure que la requete est bien vide
    Query1->SQL->Add("Select * from Contact") ;   // on ajoute une requete qui
                                                                                // va selectionner tous les
                                                                                // enregistrements de la table

    if(Query1->RecordCount) // si on a des résultats
    {
        Query1->First() ;   // on se place sur le premier enregistrement du résultat   
         while(!Query1->EOF)   // tant qu'on a pas atteint la fin des résultats
         {
             Nom = Query1->FieldByName("Nom")->AsString ; // On récupère le nom
             Prenom = Query1->FieldByName("Prenom")->AsString ; // On récupère le prénom
             Age = Query1->FieldByName("Age")->AsInteger ; // On récupère l'age

             // .....
             // on fait ce qu'on veut avec les valeurs de cet enregistrement
             //......
         
             Query1->Next() ;   // on passe à l'enregistrement suivant
         }
    }
}

voilà en gros l'idée, j'espère que tu y trouveras ton bonheur ;)

DvdMizo
lundi 13 juin 2005 à 17:09:53 | Re : Error creating cursor handle

Dvdmizo

pfff alors moi je suis trop fort j'ai oublié le plus important !!!
honte à moi lol
désolé, je reposte

void fonction_quelconque_qui_fait_la_requete(void)
{
    AnsiString Nom, Prenom ;
    int Age ;
    Query1->Close() ; // on s'assure que la connexion est fermée
    Query1->SQL->Clear() ; // on s'assure que la requete est bien vide
    Query1->SQL->Add("Select * from Contact") ;   // on ajoute une requete qui
                                                                                // va selectionner tous les
                                                                                // enregistrements de la table

    Query1->Open() ; // on execute la requete

    if(Query1->RecordCount) // si on a des résultats
    {
        Query1->First() ;   // on se place sur le premier enregistrement du résultat   
         while(!Query1->EOF)   // tant qu'on a pas atteint la fin des résultats
         {
             Nom = Query1->FieldByName("Nom")->AsString ; // On récupère le nom
             Prenom = Query1->FieldByName("Prenom")->AsString ; // On récupère le prénom
             Age = Query1->FieldByName("Age")->AsInteger ; // On récupère l'age

             // .....
             // on fait ce qu'on veut avec les valeurs de cet enregistrement
             //......
         
             Query1->Next() ;   // on passe à l'enregistrement suivant
         }
    }
}


DvdMizo


Cette discussion est classée dans : handle, requête, error, creating, cursor


Répondre à ce message

Sujets en rapport avec ce message

Handle (enumwindows) [ par Quiske ] Bonjour tlm je voudrais que qqun face un programme disant le code de la fenetre a insere et ou je veux que son preogramme fasse une liste des fenetres "graphics.h" problème de compilation [ par carole ] J'utilise l'ide Borland 4.5 et je souhaite faire du graphisme.Mon problème et que lorsque je compile l'exemple borland ci dessous,#include #include #i Probleme de HDC [ par Crystalin ] Je cherche a mettre le HDC du desktop de windows ou d'un programme deja lancer ... je travaille sous VC++ et je ne fait pas un MFC ...Je pensé que : G Probleme de HDC [ par Crystalin ] Je cherche a mettre le HDC du desktop de windows ou d'un programme deja lancer ... je travaille sous VC++ et je ne fait pas un MFC ...Mon but c de rem Pb avec Glut sous Visual C++ [ par Yoann ] Bonjour !Je viens de me mettre à OpenGL avec Glut, mais j'ai un petit problème. En effet, quand je compile un exemple, j'ai l'erreur suivante :TestGlu le handle d'un control static? [ par blackwizzard ] comment connaitre le handle ou HWND d'une zone "Static" contenant une image en mode fenetré?merci d'avance! inp et outp [ par eric ] J'ai un problème avec ces deux fonctions.Voici les messages que j'obtiens à la compilation:bmp.obj : error LNK2001: unresolved external symbol _outpbm IMPORTANT !!!!! HANDLE [ par Sbiron ] J'aimerais savoir si il est possible d'avoir tous les types des applications , Comme en VB sa donne IEFrame pour IE, mais je veux faire sa en Cet j'ai probleme de link [ par jacky66 ] je debute en c++ et en compilant mon prg je tombe sur des erreurs de link :IsieLink.obj : error LNK2001: unresolved external symbol "void __cdecl Dump HEEELLLLPPPP!!!!!!!!!!detruire un handle de com [ par mavric ] salut je fais un prog de com serie ds mon prog j'ouvre une com avec la fonction suivante :hcom=createfile("com2"...........puis je verifie si l'ouvert


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,668 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales