Déjà, il y a orthographe, même si ce n'est pas votre langue maternelle, les correcteurs ou googletrad, ça existe.
Ensuite et surtout, il y a la politesse, cela aide. Vous vous enflammez (référence au feu) parce que vous estimez que nous ne vous avons pas compris, j'estime donc que je peux aussi vous faire des remontrances.
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Je maintiens ces deux phrases :
Je demandais à voir le code qui vous servait à créer la connexion, même le code du dfm est possible à copierNous lister, de façon difficilement lisible, les composants utilisés, n'est pas nous fournir le code demandé !
Celle-là n'est pas de moi, mais elle reste d'actualité. En fait, votre problème depuis le début est un problème de déploiement d'un programme et de sa base de données avec InnoSetup, ce n'est absolument pas ce qu'indique le titre. Un lecteur de passage, en lisant votre titre, ne s'attardera pas sur un sujet pareilPour le titre, cela n'a pas de sens
Non, même si mon côté professeur d'informatique (pour votre info au Maroc) ressurgi de temps en temps. Comme vous je n'aime pas les remarques désagréables, à ce propos j'espère que vous avez fait vos excuses à ShaiLeTroll ne serait-ce que par MPOn est pas en séance de grammaire, la vous passez à coté de la plaque.
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Effectivement, le LDB, soit le fichier LOCK est l'indice d'une base ouverte.
Mais lors de la libération du TADOConnection, cela ferme la base, cela ne doit pas être le problème mais vous avez raison de penser à une gestion fine du cycle de vie la connexion.
Il faut travailler sur le projet Delphi pour changer Connected en RunTime via un bouton par exemple pour déjà comprendre l'importance de ce comportement
C'est un exercice pour mieux maitriser le TADOConnection
En poussant l'exercice, il faudrait lancer le programme ouvrir un fichier MDB, afficher des données, puis fermer la connexion et ouvrir un AUTRE fichier MDB et afficher des données pour voir si tout est bien différent et que l'ensemble du projet gère correctement la base ciblée.
Idem, utiliser Open et Close sur les TADOTable, similaire à changer le Active, Idem, changer l'état lorsque la Table doit être manipulé, inutile d'ouvrir toutes les tables.
D'ailleurs un Active à True sur un TADOTable peut provoquer un Connected à True sur le TADOConnection, de façon implicite et imprévue, surtout lorsque l'emplacement du fichier MDB change selon l'installation
Sur une petit projet avec peu de TADOTable, il sera rapide de corriger cela et ajouter le Open\Close au moment opportun, probablement lors de l'affichage via les DBGrid (dans je suppose des TForm différents)
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager