Bonjour, cliquez-ici pour vous inscrire et participer au forum.
  • Login:


+ Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

erreur: access violation

  1. f.i.wwog

    Date d'inscription
    mai 2010
    Messages
    13

    Exclamation erreur: access violation

    Bonjour,
    je suis entrain de developper une petite application de gestion ndu personnel sous c++ builder 2007
    à chaque ajout de code j'execute pour voir s'il y a des erreurs
    en ajoutant un code à un boutton et en executant le message d'erreur suivant sa'affiche :

    Echec du projet c/:RadStudio/GestionPersonnel.exe avec le message :'access violation at 0x32825c2e:read of adress 0x00000008' . Processus stoppé.Utilisez pas à pas ou executer pour continuer.

    jai executé pas à pas: j'obtiens la meme erreur et le meme message.
    à quoi ceci est il du?
    que dois je faire?

    Merci d'avance
     


    • Publicité




      Poursuivez votre recherche
      Recherche personnalisée

  2. whoami

    Date d'inscription
    janvier 2009
    Messages
    2 145

    Re : erreur: access violation

    Bonjour,

    Causes habituelles :

    - pointeur non ou mal initialisé, ou qui a été libéré avant l'utilisation en cours.

    - pointeur initialisé, mais dépassement de la capacité mémoire réservée par ce pointeur.
    À part la mort et les impôts, tout n'est qu'incertitude.
     

  3. f.i.wwog

    Date d'inscription
    mai 2010
    Messages
    13

    Re : erreur: access violation

    merci whoami!
    j'ai essayé d'initialiser le pointeur avec NULL mais une erreur du meme type s'affiche (avec changement d'adresse)
     

  4. whoami

    Date d'inscription
    janvier 2009
    Messages
    2 145

    Re : erreur: access violation

    Bonjour,

    Si tu ne nous montres pas ton code, il est impossible d'en dire plus.
    À part la mort et les impôts, tout n'est qu'incertitude.
     

  5. f.i.wwog

    Date d'inscription
    mai 2010
    Messages
    13

    Re : erreur: access violation

    le voilà:
    Code:
    void __fastcall Tacc::BtmrlClick(TObject *Sender)
    {
    TDate date1;
    TDate date2;
    date1=Date();
    int i=0,j;
    int nbrJrs;
    int * t;
    t[0]=0;
    ADOConnection1->Open();
    ADOQuery1->SQL->Add("select Matricule,D_LastUpdate from Mutations");
    ADOQuery1->Open();
    ADOQuery1->First();
    do {
    	date2=ADOQuery1->FieldByName("D_LastUpdate")->AsDateTime;
    	nbrJrs=DaysBetween(date1,date2);
    		if (nbrJrs>=7) {
    			i++;
    			t[i]=ADOQuery1->FieldByName("Matricle")->AsInteger;}
    	ADOQuery1->Next();
    }while (!ADOQuery1->Eof);
    if (i==0) {int rep1= MessageBox(Handle,"Vous n'avez pas de mutations à relancer", "Avertissement",MB_OK|MB_ICONSTOP );
    		if (rep1==IDOK){
    			acc->Show();
    			}
        
    }
    else { for (j = 1; j <= i; j++) {
    	frmmrl->ComboBox1->Items->Add(t[j]);
    	   }
    	frmmrl->Show();
     
    }
     
     
    }
    on m'a dit qu'il faut alloué de l'espace memoire pour le pointeur t mais je ne sais comment .
    Merci encore
     

  6. skydancer

    Date d'inscription
    juillet 2006
    Localisation
    Fontainebleau
    Messages
    503

    Re : erreur: access violation

    Bonjour,
    Il y a effectivement une erreur sur ton tableau t. Tu n'initialise pas ça taille, du coup lorsque tu écris dedans t[i] = , le programme essaie d'écrire à un emplacement de la mémoire qui n'a pas été réservé pour ce tableau, d'où l'erreur access violation, car tu essaie d'écrire à un endroit de la mémoire certainement réservé à autre chose.

    Il suffit donc d'initialiser t, int t[100] par exemple.

    Ou bien de manière dynamique si la longueur du tableau est a priori variable, int t* = new int[taille du tableau]. et ensuite ne pas oublier delete[] t, lorsque tu en as plus besoin.
     


    • Publicité



  7. f.i.wwog

    Date d'inscription
    mai 2010
    Messages
    13

    Re : erreur: access violation

    Merci beaucoup pour votre aide
    je m'en suis sorti maintnant
    Merci encore
     


Poursuivez votre recherche :




Sur le même thème :




 

Discussions similaires

  1. Violation Symétrie CP
    Par hiacynth dans le forum Physique
    Réponses: 15
    Dernier message: 19/05/2010, 09h34
  2. message "access violation..."
    Par Valou36 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 12/01/2009, 16h33
  3. Erreur mysql 1044 : Access denied
    Par luxtin dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 01/10/2007, 20h12
  4. Lorentz violation
    Par galilee294 dans le forum Physique
    Réponses: 1
    Dernier message: 05/09/2006, 11h46
  5. Violation de la symetrie CP
    Par doryphore dans le forum Physique
    Réponses: 6
    Dernier message: 04/08/2004, 10h50