Bonjour,

J'utilise les composants natifs Sqlite3 sous Lazarus, mais habituellement je crée ma base et ses tables et champs avec Squilte browser ; mais voilà, je voudrais au lancement de mon application initialiser différents paramètres qui seront utilisés ensuite.
Exemple : j'ai une base Sqlite principale qui se trouve dans un répertoire particulier /tables mais au premier démarrage de l'application ce répertoire n'est pas connu et naturellement les propriétés filename ne sont pas renseignées ou sont erronées.
Donc je souhaite créer une table INIT.sdb au premier lancement pour y inscrire cette valeur filename et d'autres informations.
Par le passé, il y avait un site ayant ces informations mais depuis il a disparu et je ne retrouve pas ces infos et en particulier le type de variable à déclarer pour cette table INIT.sdb ainsi que le test de présence de cette table après l'initialisation.

J'ai bien trouvé
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
if not TableExists then
    begin
      FieldDefs.Clear;
      FieldDefs.Add('Id', ftAutoInc);
      FieldDefs.Add('Prénom', ftString);
      FieldDefs.Add('Nom', ftString);
      CreateTable;
    end;
    Open;;
Mais je n'arrive pas au résultat escompté.
Alors un petit coup de main me ferait du bien.
Merci d'avance