Salut,
j'ai une BDD paradox dans mon appli controlée avec un Tquery, un TDataSource et un TDBGrid.
J'arrive à ouvrir la table normalement mais je ne peux pas la modifier et je ne sais pas du tout d'où ça peut venir.
Par exemple avec ce code :
Delphi me renvoie l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 With FQuery do begin Edit; FieldByName('Date').Value := aDate; FieldByName('Type').Value := OperationType; FieldByName('Description').Value := Description; [...] Post; end;
Query: Impossible d'effectuer cette opération sur un ensemble de données fermé
Pourtant toutes les propriétés possible de lecture seule sont à false, il reste quand meme "Fquery.CanModify" qui est à false mais qui n'est pas modifiable
J'ai meme vérifié si dans windows mon fichier *.db n'était pas en lecture seule.
Si j'utilise
j'obtient ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Fquery.Append;
Query: Impossible de modifier un ensemble de données en lecture seule.
La seule solution que j'ai trouvée pour l'instant est d'utiliser le SQL :
Les valeurs null sont là juste pour tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 With FQuery do begin SQL.Clear; SQL.Add('INSERT INTO donnees'); SQL.Add('VALUES (null, null, null, null)'); ExecSQL; end;
Là pas de bug mais je ne vois pas comment je peut faire passer mes paramètres correctement en sachant que j'ai entre autres une Date et un type monétaire (currency).
Si vous avez la moindre idée ou suggestion je prend.
Partager