Would you like to react to this message? Create an account in a few clicks or log in to continue.

    POST GRE SQL - SQLite

    avatar
    Admin
    Admin


    Posts : 77
    Join date : 2009-07-28

    POST GRE SQL - SQLite Empty POST GRE SQL - SQLite

    Post  Admin Fri Jan 01, 2010 5:43 am

    Avant de commencer à programmer

    * Ajoutez la référence à System.Data.SQLite.
    * N'oubliez pas de mettre "True" à "Copie locale" dans les propriétés de la référence.
    * Ajoutez une directive using pour System.Data.SQLite.


    Se connecter / déconnecter à la BDD

    * Utilisez l'objet SQLiteConnectionStringBuilder pour faciliter l'entrée des paramètres de connexion, notamment DataSource , Password et FailIfMissing .
    * Créez un objet SQLiteConnection et utilisez ses méthodes Open() et Close() pour vous connecter / déconnecter.


    SQLiteCommand en mode connecté

    * Utilisez la méthode ExecuteNonQuery() pour les requêtes ne renvoyant pas de données.
    * Utilisez la méthode ExecuteScalar() pour celles renvoyant une valeur unique.
    * Utilisez la méthode ExecuteReader() pour les requêtes renvoyant des données.


    Code:
    // Ce code est à placer entre SQLC.Open() et SQLC.Close().

    // On demande à notre connexion de nous créer un objet SQLiteCommand.
    SQLiteCommand SQLCmd = SQLC.CreateCommand();

    SQLCmd.CommandText = "SELECT Nom, Prenom, Salaire, ROWID FROM Employes";

    // On affiche les en-têtes (facultatif, mais ça permet d'y voir plus clair)
    Console.WriteLine("Nom\t\tPrénom\t\tSalaire\t\tROWID");
    Console.WriteLine("-------------------------------------------------------");

    // On crée un objet SQLiteDataReader
    SQLiteDataReader SQLDReader = SQLCmd.ExecuteReader();

    // La méthode Read() lit l'entrée actuelle puis renvoie true tant qu'il y a des entrées à lire.
    while (SQLDReader.Read())
    {
        // On affiche les données...
        Console.WriteLine(string.Format("{0}\t\t{1}\t\t{2}\t\t{3}",
            SQLDReader["Nom"], SQLDReader["Prenom"], SQLDReader["Salaire"], SQLDReader["ROWID"]));
    }

    // Pour pouvoir lire les résultats...
    Console.ReadKey();
    Code:
    // Ce code est à placer entre SQLC.Open() et SQLC.Close().

    // On crée une SQLiteCommand
    SQLiteCommand SQLCmd = SQLC.CreateCommand();

    // On spécifie notre requête
    SQLCmd.CommandText = "SELECT COUNT(*) FROM Employes;";

    Console.WriteLine(string.Format("Nombre d'entrées dans la table Employes : {0}", SQLCmd.ExecuteScalar().ToString()));

    // Pour pouvoir lire les résultats...
    Console.ReadKey();
    avatar
    Admin
    Admin


    Posts : 77
    Join date : 2009-07-28

    POST GRE SQL - SQLite Empty Re: POST GRE SQL - SQLite

    Post  Admin Fri Jan 01, 2010 3:14 pm

    SCSB.DataSource = "MangaBase.db";
    SCSB.FailIfMissing = false;
    SCSB.Password = "love&sex";
    avatar
    Admin
    Admin


    Posts : 77
    Join date : 2009-07-28

    POST GRE SQL - SQLite Empty Re: POST GRE SQL - SQLite

    Post  Admin Fri Jan 01, 2010 3:16 pm

    // Ce code est à placer entre SQLC.Open() et SQLC.Close().

    // On demande à notre connexion de nous créer un objet SQLiteCommand.
    SQLiteCommand SQLCmd = SQLC.CreateCommand();

    // Créons une table fictive.
    SQLCmd.CommandText = "CREATE TABLE Employes (Nom VARCHAR(255), Prenom VARCHAR(255), Salaire INTEGER);";
    SQLCmd.ExecuteNonQuery();

    // Insérons des données fantaisistes...
    SQLCmd.CommandText = "INSERT INTO Employes (Nom, Prenom, Salaire) VALUES ('John', 'Doe', 2100);";
    Console.WriteLine(SQLCmd.ExecuteNonQuery()); // Cela nous permettra de voir combien d'entrées auront été affectées
    SQLCmd.CommandText = "INSERT INTO Employes (Nom, Prenom, Salaire) VALUES ('Sam', 'Linston', 3600);";
    Console.WriteLine(SQLCmd.ExecuteNonQuery()); // Idem.

    // Pour éviter qu'elle se ferme instantanément.
    Console.ReadKey();

    Sponsored content


    POST GRE SQL - SQLite Empty Re: POST GRE SQL - SQLite

    Post  Sponsored content


      Current date/time is Mon May 20, 2024 9:23 am