C# - SQLITE egy csapat

SQL lite egy egyszerű adatbázis program, hogyan tud mégis együttműködni a c# programmal

Először is látogas el a DB Browser for SQLite oldalára. Ennek linkje:

https://sqlitebrowser.org/dl/

Töltsd le a portable verziót. A portable verziót telepítsd ki. 

Miután végezték indítsd el, és jöhet az új adatbázis létrehozása.


Adj neki nevet és mentsd el a project könyvtárba


Hozd létre sz első táblát

Vegyél fel pár adatot a táblába
Jobb gomb a programunk nevén
Majd a Manage NuGet Package




Válaszd ki a System.Data.SQLite-ot és telepítsd fel
Sok várakozás után fogadjuk el a megjelenő ablakokat



Ezután hozzuk létre egy a kapcsolatot.
Vezess be egy új osztályt!
 
Az új osztályhoz adj egy új névteret:
using System.Data.SQLite;
És a programot folytasd tovább:
Maga az osztály pedig a következőt tartalmazza

   class AB
    {
        private SQLiteConnection kapcsolat = new SQLiteConnection("data source=csapatok.db");

        public SQLiteConnection GetConnection()
        {
            return kapcsolat;
        }

        public void openconnection() 
        {
            if(kapcsolat.State == System.Data.ConnectionState.Closed)
            {
                kapcsolat.Open();
            }

          
        }

        public void closeconnection()
        {
            if (kapcsolat.State == System.Data.ConnectionState.Open)
            {
                kapcsolat.Close();
            }

        }
    }

Miután visszatértünk az alap formunkra vesgük fel itt is a névteret

using System.Data.SQLite;

A program tetején alkossunk objectumokat

         DataTable at = new DataTable();
        SQLiteDataAdapter sda;
        SQLiteCommand parancs = new SQLiteCommand();

És már nincs több dolgunk, mint egy gomra ráépíteni a lekérdezést és az eredményét kitolni egy labelbe!

 private void button1_Click(object sender, EventArgs e)
        {
            AB ad = new AB();
            parancs = new SQLiteCommand("select * from Magyar", ad.GetConnection());
            sda = new SQLiteDataAdapter(parancs);
            sda.Fill(at);
            label1.Text = at.Rows[0][1].ToString();

        }