Bonjour,
En Delphi 6,
je commence avec Firebird et j'étais habitué à programmer avec DBE et Mysql
ce que j'essaie de comprendre est comment après avoir modifié les valeurs d'un champs le dataset enregistre les modifications dans la base (commit)
voici je que j'utilise pour apprendre comment ça marche.
J'utilise les UIB, soit un database, une transaction un FBDataset (Alex dataset) et un datasource pour le DBGrid.
deux boutons, dans le premier (Modifier) il y a
là je peux modifier mes valeurs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 FbDataset1.active := true FbDataset1.edit;
Dans le deuxième (Enregistrer) il y a
Que dois-je mettre dans le post du dataset pour sauvegarder les infos de la cache vers la base ? mon dataset a cachedupdates à true
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if FbDataset1.State <> dsBrowse then FbDataset1.Post;
j'ai essayé plusieurs chose comme fbdataset.applyupdates ou transaction.commit mais rien n'est sauvegardé (seulement dans la cache)
dans mon FBDataset il y a "Select Sql" et "Edit SQL" qui ont la valeur :
"select * from employes order by EMP_nom"
merci
Partager