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

VB.NET Discussion :

SQLite : Problème de sélection d'une table


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut SQLite : Problème de sélection d'une table
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Comm = New SQLite.SQLiteCommand("SELECT * FROM pays", Conn)
    J'essaie de liste les données de la table pays dans un datagridview... ce qui est bizzarre, c'est que la table pays existe dans ma base de données SQLite, alors que je reçois une exception comme quoi la table n'existe pas !!!!!!

    SQLite error no such table: pays
    C'est ma première fois avec SQLite et il me rend déjà dingue

  2. #2
    Membre très actif Avatar de The_Big_Lebowski
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 225
    Par défaut
    Le nom des tables est case sensitive il me semble.
    Autrement dit:
    Pays <> pAys <> pays <> payS ...
    Les conventions de nommage existent aussi pour le nom des tables et des champs.
    Et puis, à titre indicatif, il est plutot conseillé d'utiliser l'instruction Using.
    Ca évite d'oublier de libérer les ressources
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            Using SQLconnect As New SQLiteConnection(pStrConnectString)
                SQLconnect.Open()
                Dim Request As String = "SELECT * FROM pays"
                Using SQLcommand As SQLiteCommand = SQLconnect.CreateCommand
                    SQLcommand.CommandText = Request
                    Using R As SQLiteDataReader = SQLcommand.ExecuteReader
                        While R.Read()
                           'traitement du datareader
                        End While
                   End Using
               End Using
            End Using

  3. #3
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut
    Merci pour ta réponse

    Citation Envoyé par The_Big_Lebowski Voir le message
    Le nom des tables est case sensitive il me semble.
    Autrement dit:
    Pays <> pAys <> pays <> payS ...
    Les conventions de nommage existent aussi pour le nom des tables et des champs.
    Sur ma base de données, le nom de la table est bien en minuscule "pays".. mais je ne comprends pas pourquoi cette exception !!!

    On utilisant le "Using" je reçois toujours le même résultat

  4. #4
    Membre très actif Avatar de The_Big_Lebowski
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 225
    Par défaut
    Lors du debug, est-ce que ta connexion est bien active ?
    Es-tu sûr de te connecter à la bonne BdD
    Est ce que tu passes par System.Data.SQLite ?
    ou par le pilote ODBC ?

    La chaîne de connexion avec System.Data.SQLite est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pStrConnectString = "Datasource=database.db"
    De mémoire, la chaîne de connexion n'est pas la même si tu utilises le pilote ODBC

  5. #5
    Membre confirmé
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Septembre 2009
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2009
    Messages : 188
    Par défaut
    La connexion est bien active... le chemin de la base de données est le bon et je passe par System.Data.SQLite et non par un pilote ODBC...

    C'est bizarre tout ça !!

    Ma chaine de connexion est celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Conn = New SQLiteConnection("Data Source=data/css.db; Version=3;")

  6. #6
    Membre très actif Avatar de The_Big_Lebowski
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2009
    Messages
    225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 225
    Par défaut
    Essaie de lancer cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select * from sqlite_master where tbl_name='pays'

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

Discussions similaires

  1. Problème d'insertion dans une table, SQLite
    Par syrine Jerbi dans le forum Android
    Réponses: 1
    Dernier message: 18/02/2014, 11h36
  2. [WD16] Problème de sélection dans une table
    Par mubbes dans le forum WinDev
    Réponses: 1
    Dernier message: 07/03/2012, 14h14
  3. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34
  4. Problème de suppression dans une table
    Par Splinter dans le forum Bases de données
    Réponses: 3
    Dernier message: 17/10/2005, 10h55
  5. Problème de dépendances dans une table
    Par PrinceMaster77 dans le forum Outils
    Réponses: 1
    Dernier message: 22/11/2004, 12h39

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