Modifier un enregistrement (dans base Paradox) - Delphi/Pascal - Programmation
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.. )
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
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)"