Przykładowa baza danych SQL

Przykładowa baza danych SQL

Program: prezentujący przykładową bazę danych SQL Lite.

Jak w opisie.

Kompilator: Microsoft Visual Studio
Baza danych: SQLite Database Browser

Galeria:

Struktura bazy.
Baza danych SQL.
Rekordy w bazie.

Kod programu:

//Program główny
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Test2
{
    static class Program
    {
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}

//Opis bazy danych
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test2.ModelDanych
{
    class BazaDanychOpis
    {
        public static string BAZA_DANYCH_LADUNEK_PLIK = "ladunek.db";
        public static string BAZA_DANYCH_LADUNEK_LACZKA = "Data source=" + BAZA_DANYCH_LADUNEK_PLIK + ";
                             Version=3;New=False;Compress=True;";
        #region //Tabela klient
        public static string BAZADANYCH_TABELA_KLIENT = "klient";
        public static string KLIENT_ID = "idklient";
        public static string KLIENT_NAZWA = "nazwa";
        #endregion
    }
}

//Struktura
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Test2.ModelDanych
{
    class BazaDanychSQL
    {
        public string wczytajTabeleCala(string nazwaTabeli)
        {
            string sqlString = null;
            sqlString = "SELECT * FROM " + nazwaTabeli + ";";
            return sqlString;
        }
        public string wczytaj_1_pole(string nazwaTabeli,string nazwaPola)
        {
            string sqlString = null;
            sqlString = "SELECT" +nazwaPola+"FROM " + nazwaTabeli + ";";
            return sqlString;
        }
        public string wczytajTabele(string nazwaTabeli)
        {
            string sqlString = null;

            sqlString = "SELECT * FROM " + nazwaTabeli + ";";

            return sqlString;
        }
    }
}

//Przekazywanie widoku
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using System.Data.SQLite;
using Test2.ModelDanych;
using System.Windows.Forms;
using System.Data;

namespace Test2.Widok
{
    class WidokiGridView
    {
        public SQLiteConnection sql_con;
        private SQLiteCommand sql_cmd;

        BazaDanychSQL sqlstring = new BazaDanychSQL();
        #region
        public void Polacz()
        {
            try
            {
                sql_con = new SQLiteConnection(BazaDanychOpis.BAZA_DANYCH_LADUNEK_LACZKA);
                sql_con.Open();
            }
            catch
            {
                MessageBox.Show("Nie można sie połączyć z baza danych");
            }
        }
        public void Rozlacz()
        {
            try
            {
                sql_con = new SQLiteConnection(BazaDanychOpis.BAZA_DANYCH_LADUNEK_LACZKA);
                sql_con.Close();
            }
            catch
            {
                MessageBox.Show("Nie można rozłączyć sie z bazą danych");
            }
        }
        #endregion

        public void wczytajGridView_z_1_tabeli_wszystkie_pola(string nazwaTabeli, DataGridView Tabela)
        {
            Polacz();
            string sql = "select * from " + nazwaTabeli + ";";
            try
            {
                DataSet ds = new DataSet();
                var da = new SQLiteDataAdapter(sqlstring.wczytajTabele(nazwaTabeli), sql_con);
                da.Fill(ds);
                Tabela.DataSource = ds.Tables[0].DefaultView;
            }
            catch
            {
                MessageBox.Show("Błąd ładowania tabeli");
            }

            Rozlacz();
        }

        public void wczytajWartosc(string nazwaTabeli, string nazwaPola, TextBox textBox)
        {
            Polacz();
            sql_cmd = sql_con.CreateCommand();
            sql_cmd.CommandText = sqlstring.wczytaj_1_pole(nazwaTabeli, nazwaPola);
            sql_cmd.ExecuteNonQuery();
            SQLiteDataReader kursor = sql_cmd.ExecuteReader();
            while (kursor.Read())
            { MessageBox.Show(kursor.GetString(0)); }
            Rozlacz();
        }


    }
}