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

C# Discussion :

Pb Connexion à une base SQLite


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    tio
    tio est déconnecté
    Membre averti
    Inscrit en
    Août 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 46
    Par défaut Pb Connexion à une base SQLite
    Salut à tous.
    Je suis en train de me faire la main sur ADO.NET
    Voici mon souci.
    J'ai une base SQLite contenant une table Profils.
    J'essaie de l'afficher dans un DataGridView.
    Au moment du "dataAdapter.Fill(table);",
    une exception me disant que la connexion à la base est impossible est levée...
    Je joins mon code, j'ai surement fait une bourde quelque part...
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.Common;
    using System.Data.SqlClient;
    using System.Data.SQLite;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
     
    namespace Bankroller
    {
     
        public partial class BankrollerMain : Form
        {
            public DbConnection cnn; 
     
            public BankrollerMain()
            {
                InitializeComponent();
     
     
     
     
                   DbProviderFactory fact = DbProviderFactories.GetFactory("System.Data.SQLite");
                   cnn = fact.CreateConnection();
     
                   cnn.ConnectionString = "Data Source=br.db";
     
                   cnn.Open();
     
                   // Bind the DataGridView to the BindingSource
                   // and load the data from the database.
                   dataGridView1.DataSource = bindingSource1;
                   GetData("select * from Profils");
     
     
     
            }
            private void GetData(string selectCommand)
            {
                try
                {
     
     
                    // Create a new data adapter based on the specified query.
                    SqlDataAdapter dataAdapter = new SqlDataAdapter(selectCommand, cnn.ConnectionString);
     
                    // Create a command builder to generate SQL update, insert, and
                    // delete commands based on selectCommand. These are used to
                    // update the database.
                    SqlCommandBuilder commandBuilder = new SqlCommandBuilder(dataAdapter);
     
                    // Populate a new data table and bind it to the BindingSource.
                    DataTable table = new DataTable();
                    table.Locale = System.Globalization.CultureInfo.InvariantCulture;
                    dataAdapter.Fill(table);
                    bindingSource1.DataSource = table;
     
                    // Resize the DataGridView columns to fit the newly loaded content.
                    dataGridView1.AutoResizeColumns(
                        DataGridViewAutoSizeColumnsMode.AllCellsExceptHeader);
                }
                catch (SqlException)
                {
                    MessageBox.Show("To run this example, replace the value of the " +
                        "connectionString variable with a connection string that is " +
                        "valid for your system.");
                }
            }
        }
    }
    Merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 58
    Par défaut
    Je ne connais pas du tout SQL Lite, mais peut être qu'il s'agit d'un truc tout bête ... genre, le fichier br.db et bien recopier dans bin\debug ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    547
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 547
    Par défaut
    Salut,

    ta bdd ne s'appelerait pas *.db3 par hasard ? Quel provider utilises tu (celui-la j'imagine) ?

  4. #4
    tio
    tio est déconnecté
    Membre averti
    Inscrit en
    Août 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 46
    Par défaut
    Merci de votre aide
    Le fichier s'appelle bien br.db, et il est bien dans le répertoire Debug...
    Oui SirJulio, en effet, j'utilise bien ce wrapper.
    Il faudrait que je poste aussi sur leur forum.
    Je vais essayer demain de remplacer les objets par des de System.Data.SQLite, donc préfixés SQLite...
    A voir et à suivre....
    tio

  5. #5
    tio
    tio est déconnecté
    Membre averti
    Inscrit en
    Août 2005
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 46
    Par défaut
    Ouf, c'était bien le pb des objets, avec ceux préfixés SQLite, j'arrive a afficher ma table.
    Au boulot tio, c'est que le début du projet!!!
    Merci à tous de votre aide.

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

Discussions similaires

  1. Problème de connexion à une base SQLite
    Par Chaus94 dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/01/2013, 10h14
  2. Connexion à une base SQLite
    Par Chance666 dans le forum Débuter
    Réponses: 3
    Dernier message: 17/01/2011, 17h51
  3. Erreur de connexion sur une base SQLite en utilisant les exemples
    Par COGAN dans le forum Bases de données
    Réponses: 5
    Dernier message: 24/08/2010, 15h48
  4. [Lazarus] Connexion à une base SQLite
    Par fiatt dans le forum Lazarus
    Réponses: 5
    Dernier message: 09/12/2008, 14h42
  5. connexion a une base sqlite via php
    Par guiguitte dans le forum SQLite
    Réponses: 4
    Dernier message: 11/07/2007, 11h31

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