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 :

Sqlite - Connexion impossible


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut Sqlite - Connexion impossible
    Bonjour,
    Tout en remerciant ceux qui ont bien voulu accompagner mes premiers pas avec Lazarus, je pose une nouvelle question de néophite :
    Je tente de créer une base de données par code et ai, pour cela, créé une nouvelle application avec pour l'instant un Zconnection (ZConnec_Stocks) et un TDirectoryEdit (Dir_RepBase) et un TEdit (File_Nombase) et le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    procedure TForm1.Bt_NouvBaseClick(Sender: TObject);
    Var DNombase : string ;
     
    begin
     // création du chemin et du nom de la baseSQLITE container de l'application
     DNombase :=  Dir_RepBase.text + '\' +  File_NomBase.text + '.sqlite' ;
     With Zconnec_Stocks do
     Begin
      Protocol:=  ZConnec_Stocks.Protocol; // choix du type Sqlite-3 (dans Protocol)
      Database :=   DNombase  ;
      Hostname := 'localhost' ;
      Properties.Add('CreateNewDatabase=CREATE DATABASE ' +  DNombase );
      //ZConnec_Stocks.Connected := True ;
      //Connect ;
     End;
     
     //'(Produits varchar(15), designation varchar(40),
     // Categorie varchar(2), Prix NUMERIC, Quantite INTEGER)';
     Showmessage ('Base ' + Dnombase + ' Créée !') ;
    end;
    Le projet est installé avec succès mais les instructions de type "Connect" en remarque affolent le débogueur. Si je les passe en remarque le message d'avertissement final s'affiche convenablement.
    Question Qu'est-ce qui empêche la base de se créer normalement ?

    Merci d'avance.

    R.O.

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 931
    Billets dans le blog
    6
    Par défaut
    Je ne sais pas comment Zeos s'intercale, mais SQLite crée une base quand elle n'existe pas (utilité du Properties.Add ?)

    Inutilité de cette affectation de soi-même (ne devrait pas changer grand'chose !) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With Zconnec_Stocks do
     Begin
      Protocol:=  ZConnec_Stocks.Protocol; // choix du type Sqlite-3 (dans Protocol)
    Quelle est la valeur du protocol ?

    Le chemin de la base est-il valide ? Pas de répertoire protégé en accès ?

    Ajoute quelques ShowMessage ou des contrôles des valeurs en pas-à-pas.
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 206
    Par défaut Réponse à Tourlourou
    Bonjour,

    En réponse à vos questions sur mon message et la question posée :

    - Le protocole utilisé est SQLITE-3 . Je précise que j'ai testé la syntaxe Protocol := 'Sqlite-3' ;
    - Le chemin de la table est parfaitement valide. L'instruction show message l'indique bien.
    Je précise que mon intention est de créer une base puis ensuite d'y ajouter automatiquement une table qui servirait de container pour les données concernées par le reste du code à développer. L'utilisateur final aura la possibilité de choisir le chemin et le nom de la base, le reste étant géré par du code .
    Expl :

    créer sur D:/mes_apli la base toto.sqlite qui générera la table tata puis ......
    ou créer sur D:/mesapli2 ma base toto2.sqlite qui générera la table tata puis....
    Le tout simplement dans une fenêtre formulaire de l'application tutu.exe conçue à l'aide de Lazarus.

    Espérant avoir répondu à vos questions et en vous remerciant de vous intéresser à mon problème.

    Cordialement

    R.O.

  4. #4
    Membre prolifique Avatar de Jon Shannow
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Avril 2011
    Messages
    4 740
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2011
    Messages : 4 740
    Par défaut
    Je suis pas sûr, mais d'après le fonctionnement de SQLITE, tu n'as pas besoin (mais je ne sais pas si ça entraine un problème) de préciser le hostname, ni même d'indiquer quoique ce soit dans properties.

    Connecter une base SQLITE à un fichier TOTO.SQLITE qui n'existe pas, créé automatiquement le fichier TOTO.SQLITE.

    JS

Discussions similaires

  1. Connexion Impossible a la BDD entre 2pc relié encâble croisé
    Par baba dans le forum Connexion aux bases de données
    Réponses: 8
    Dernier message: 20/02/2007, 23h40
  2. connexion impossible pour imprimante en réseau !!!
    Par Petogaz dans le forum Développement
    Réponses: 11
    Dernier message: 30/09/2004, 10h24
  3. [Connexion] impossible de se connecter autrement qu'en local
    Par sekiryou dans le forum Installation
    Réponses: 4
    Dernier message: 29/03/2004, 16h19
  4. Connexion impossible
    Par david71 dans le forum Administration
    Réponses: 20
    Dernier message: 23/12/2003, 14h52
  5. [firebird] Connexion impossible en lecture seule
    Par severine dans le forum Administration
    Réponses: 2
    Dernier message: 01/08/2003, 15h35

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