IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

Requête via sqlite3.dll ne fonctionne pas quand l'exécutable est dans Program files [Lazarus]


Sujet :

Lazarus Pascal

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien Indépendant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien Indépendant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 17
    Points
    17
    Par défaut Requête via sqlite3.dll ne fonctionne pas quand l'exécutable est dans Program files
    Bonjour tous, j'ai commencé avec lazarus il y a quelques jours.
    J'ai bricolé une petite app dont la fonction est d'afficher une liste et de pouvoir ajouter des tâches à cette liste et de les supprimer.
    J'ai choisi d'utiliser une base Sqlite3 pour stocker les données en prévision d'autres développements. J'ai compilé la bête pour windows. Puis j'ai lancé l'application en local, ca fonctionne. J'ai copié le programme et les fichiers nécéssaires sur une clé usb et essayé sur un autre ordi: impécable, tout roule.
    Je me suis dit soyons fou, je crée un installeur. Mais là, quand l'installeur copie les fichiers sous program files, correctement avec tous les fichiers nécéssaires l'application ne fonctionne plus pour ce qui concerne les requêtes sqlite. comme s'il perdait le lien. dès que je copie les fichiers de program files dans documents par exemple cela fonctionne.
    Quelqu'un a-t-il une idée brillante ?
    Merci pour vos réponses avisées.

    WIN10, Lazarus 2.0.10.

  2. #2
    Membre éprouvé
    Avatar de Chrispi
    Homme Profil pro
    Chargé de missions
    Inscrit en
    Juin 2020
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Chargé de missions
    Secteur : Santé

    Informations forums :
    Inscription : Juin 2020
    Messages : 225
    Points : 1 150
    Points
    1 150
    Par défaut
    Bonjour,

    A mon avis, si je ne m'abuse, il faut mettre sqlite3.dll dans le dossier contenant l'application.

  3. #3
    Expert confirmé
    Avatar de BeanzMaster
    Homme Profil pro
    Amateur Passionné
    Inscrit en
    Septembre 2015
    Messages
    1 899
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Amateur Passionné
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2015
    Messages : 1 899
    Points : 4 353
    Points
    4 353
    Billets dans le blog
    2
    Par défaut
    Bonjour,

    c'est une question de droit en écriture amha, car le fichier de BDD se trouve également dans le dossier de l'application. Essayes de lancer ton application en Administrateur, sinon change le dossier ou est stocké la BDD par exemples "users/.monapp/"

    A+

    Jérôme

  4. #4
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 969
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 969
    Points : 15 436
    Points
    15 436
    Par défaut
    Salut,

    HS mais pas tant que ça : tu pourrais corriger ton titre, stp ? Parce qu'il n'est pas clair : un mot en trop ou un mot en moins (et lequel) mais en l'espèce on ne sait pas et tout le sens est changé...

    Requête via sqlit33.dll ne fonctionne quand l'exécutable est dans Program files
    --> --> -->
    • Requête via sqlit33.dll ne fonctionne quand l'exécutable est dans Program files
    • Requête via sqlit33.dll ne fonctionne pas quand l'exécutable est dans Program files
    • Requête via sqlit33.dll ne fonctionne que quand l'exécutable est dans Program files

    Tu as un bouton "Modifier le message" qui permet aussi de modifier le titre. Merci,

  5. #5
    Membre à l'essai
    Homme Profil pro
    Technicien Indépendant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien Indépendant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 17
    Points
    17
    Par défaut Merci
    Bonjour Chrispi, La dll sqlite3.dll est bien dans le répertoire de l'application. Merci tout de même pour la réponse.

    Citation Envoyé par Chrispi Voir le message
    Bonjour,

    A mon avis, si je ne m'abuse, il faut mettre sqlite3.dll dans le dossier contenant l'application.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Technicien Indépendant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien Indépendant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 17
    Points
    17
    Par défaut
    Bonjour Jérôme, J'ai tenté de lancer l'application en administrateur et c'est bien de là que vient le glitsh, j'aurais dû y penser. Je vais, suivre votre proposition de mettre la bd dans un autre dossier.

    Citation Envoyé par BeanzMaster Voir le message
    Bonjour,

    c'est une question de droit en écriture amha, car le fichier de BDD se trouve également dans le dossier de l'application. Essayes de lancer ton application en Administrateur, sinon change le dossier ou est stocké la BDD par exemples "users/.monapp/"

    A+

    Jérôme

  7. #7
    Membre à l'essai
    Homme Profil pro
    Technicien Indépendant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien Indépendant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Points : 17
    Points
    17
    Par défaut
    Merci Jipété pour l'indication. J'ai corrigé.

    Citation Envoyé par Jipété Voir le message
    Salut,

    HS mais pas tant que ça : tu pourrais corriger ton titre, stp ? Parce qu'il n'est pas clair : un mot en trop ou un mot en moins (et lequel) mais en l'espèce on ne sait pas et tout le sens est changé...


    --> --> -->
    • Requête via sqlit33.dll ne fonctionne quand l'exécutable est dans Program files
    • Requête via sqlit33.dll ne fonctionne pas quand l'exécutable est dans Program files
    • Requête via sqlit33.dll ne fonctionne que quand l'exécutable est dans Program files

    Tu as un bouton "Modifier le message" qui permet aussi de modifier le titre. Merci,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Copie des dll dans Program Files (x86) sous windows 7 64 bits
    Par dot-_-net dans le forum Général Java
    Réponses: 5
    Dernier message: 03/03/2011, 12h52
  2. Requête SQL qui ne renvoie rien quand la valeur est nulle
    Par vocal94130 dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/09/2010, 15h11
  3. Copie d'une dll dans Program Files sous Windows 7
    Par Jean-Marie64 dans le forum Installation, Déploiement et Sécurité
    Réponses: 1
    Dernier message: 12/05/2010, 16h14
  4. Réponses: 4
    Dernier message: 09/09/2009, 08h53
  5. Réponses: 6
    Dernier message: 04/09/2008, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo