|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Jean Retraité Inscription : juillet 2008 Messages : 174 ![]() |
Bonjour,
Je bricole avec lazarus sous fedora 13 et sqlite. Voila mon petit problème : si j'efface des enregistrements avec la commande Code :
MQ:='Delete from DEPENSE WHERE CODE='+quotedstr(MCODE); Sous Dbase mon apprentissage sur les bases et la programmation (oui c'est vieux) il y avait une commande de compactage utilisable à l'exécution sous delphi, mais sous lazarus et linux existe-t-elle pour une base sqlite similaire utilisable dans une application ? Merci d'avance PS : je ne lis pas l'Anglais |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Patrick Seuret Inscription : juin 2005 Messages : 338 ![]() |
Il semble qu'il y a une commande SQL spéciale "VACUUM" sans paramètres.
Voici du code en ADO.NET qui l'utilise: Code :
|
||
|
|
00
|
|
|
#3 | ||
|
Membre du Club
![]() Jean Retraité Inscription : juillet 2008 Messages : 174 ![]() |
Merci Patrick,
J'ai utilisé la commande suivante et la taille de ma base a vu sa taille divisée plus de 2 voici le code que j'ai utilisé Code :
|
||
|
|
00
|
|
|
#4 | ||
|
Membre du Club
![]() Jean Retraité Inscription : juillet 2008 Messages : 174 ![]() |
A la mémoire avec l'âge, cette question je l'avais posé dans le forum de Lazarus avec la "réindexation" est trouvé à l'époque une réponse supérieure à celle indiquée précédemment en indiquant le nom de la base et pas celui de la table ce qui donnerais dans mon cas
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com