Modifier un enregistrement (dans base Paradox)

Modifier un enregistrement (dans base Paradox) - Delphi/Pascal - Programmation

Marsh Posté le 27-02-2007 à 16:52:18    

Sérieux, j'en peux plus de ce langage...  
 
Est-ce que quelqu'un aura assez pitié de moi pour me dire ce qui ne va pas dans ce bout de code, que je ne suis pas foutue de faire fonctionner ?
 
L'idée à la base est vachement originale = modifier un enregistrement dans ma base.
 
Merci d'avance si quelqu'un peut m'aider
 
 

table1.edit;
table1.fields[strtoint(edit12.text)];
table1.fieldvalues['Nom_proprio']:=uppercase(edit13.text);
table1.fieldvalues['Adresse']:=uppercase(edit14.text);
table1.fieldvalues['Code_postal']:=strtoint(edit15.text);
table1.fieldvalues['Ville']:=uppercase(edit16.text);
table1.fieldvalues['Tel1']:=maskedit1.text;
table1.fieldvalues['Tel2']:=maskedit2.text;
table1.post;
showmessage('Enregistrement effectué');


 
 
Seulement, mon code ne marche pas. Il me renvoie systématiquement un "index out of bounds(x)" ou le x entre parenthèses est la valeur de l'id indiquée, c'est à dire le "strtoint(edit12.text)"

Reply

Marsh Posté le 27-02-2007 à 16:52:18   

Reply

Marsh Posté le 02-03-2007 à 15:15:21    

je sais pas d'ou vient ton probleme, mais j'oublie de faire ca de temps en temps :
 
tu as pensé a faire un table1.open avant le table1.edit?
tu es sur de ne pas te tromper dans tes types de données??
 
 
(désolée si ca t'aide pas beaucoup.. :()
 


Message édité par barucca le 02-03-2007 à 15:16:30
Reply

Marsh Posté le 04-03-2007 à 16:01:58    

En fait j'ai trouvé !
 
table1.fields[strtoint(edit12.text)];  
Il faut mettre le n° du champ (0 en l'occurence) et non pas la valeur du champ.
 
Merci quand même

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed