Program: prezentujący przykładową bazę danych SQL Lite.
Jak w opisie.
Kompilator: Microsoft Visual Studio
Baza danych: SQLite Database Browser
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();
}
}
}