erreur: access violation
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

erreur: access violation



  1. #1
    invitee9b32a50

    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

    -----

  2. #2
    whoami

    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.

  3. #3
    invitee9b32a50

    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. #4
    whoami

    Re : erreur: access violation

    Bonjour,

    Si tu ne nous montres pas ton code, il est impossible d'en dire plus.

  5. A voir en vidéo sur Futura
  6. #5
    invitee9b32a50

    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

  7. #6
    invite79d10163

    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.

  8. #7
    invitee9b32a50

    Re : erreur: access violation

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

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 invite9529eb99 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 invite3d7d2388 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 1
    Dernier message: 01/10/2007, 20h12
  4. Lorentz violation
    Par invite9d27ece3 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
Découvrez nos comparatifs produits sur l'informatique et les technologies.