Bonjour,
Je suis actuellement en train de programmer un logiciel en Delphi et j'ai un souci que je n'arrive pas à résoudre. J'ai déclaré un nouveau type ObjetUn avec parmi ses champs, un champ FContenu de type string. Pour créer une nouvelle instance d'ObjetUn, je vais chercher dans une base de données les informations nécessaires et je les passe au constructeur. Cependant, au moment de l'affectation de la nouvelle valeur de Fcontenu, j'ai le message "Access violation at address ..." qui apparaît.
Voici le code :
et le constructeur :Code:
1
2
3
4
5
6
7
8
9 type TFluxRSS = class FidObj: Integer; FdateObj: TDateTime; Fcontenu: string; public constructor Create(idObj: integer; dateObj: TDateTime; contenu: string); end;
Et le constructeur est appelé de la manière suivante :Code:
1
2
3
4
5
6 constructor ObjetUn.Create(idObj: integer; dateObj: TDateTime; contenu: string); begin FidObj := idObj; FdateObj := dateObj; Fcontenu := contenu; //La ligne qui pose problème end;
Sachant que j'ai essayé en remplaçant Titre par un string quelconque, en utilisant un setContenu dans le constructeur, rien n'y fait.Code:
1
2
3
4 Titre := Query.FieldByName('titre').AsString; DatePubli := Query.FieldByName('date_publication').AsDateTime; IdInfo := Query.FieldByName('id_info').AsInteger; ObjetUn.Create(IdInfo, DatePubli, Titre);
Merci d'avance.