//http://forums.xamarin.com/discussion/19362/xamarin-forms-splashscreen-in-android protected override void OnCreate(Bundle bundle) { base.OnCreate (bundle); string databasePath = System.Environment.GetFolderPath (System.Environment.SpecialFolder.Personal); string databaseFull = System.IO.Path.Combine (databasePath, Global.databaseName); if (File.Exists (databaseFull) == true) { //it's not the first time var plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid (); var cn = new SQLite.Net.SQLiteConnection (plat, databaseFull); var m = cn.Table<MacroCategories> ().ToList (); Global.k_MacroCategories = new MyObservableCollection<MacroCategories> (m); var c = cn.Table<Categories> ().ToList (); Global.K_Categories = new MyObservableCollection<Categories> (c); var p = cn.Table<POIs> ().ToList (); Global.K_POIs = new MyObservableCollection<POIs> (p); var cp = cn.Table<Categories_POIs> ().ToList (); Global.K_Categories_POIs = new MyObservableCollection<Categories_POIs> (cp); var pg = cn.Table<POIsPictures> ().ToList (); Global.K_POIsPictures = new MyObservableCollection<POIsPictures> (pg); Global.K_CCFs = Global.createCCFs (); Thread.Sleep (1); // Simulate a long loading process on app startup } else { Thread.Sleep (2000); // Simulate a long loading process on app startup } var intent = new Intent (this, typeof(MainActivity)); StartActivity (intent); Finish (); // Create your application here }
public SQLiteConnection GetConnection () { var sqliteFilename = "qmunicate.db3"; string documentsPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); string libraryPath = Path.Combine (documentsPath, "..", "Library"); var path = Path.Combine(libraryPath, sqliteFilename); var plat = new SQLite.Net.Platform.XamarinIOS.SQLitePlatformIOS(); var conn = new SQLite.Net.SQLiteConnection(plat, path); return conn; }
public NewGame() { this.InitializeComponent(); path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "db.sqlite"); conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); conn.CreateTable<Game>(); var add = conn.Insert(game); Debug.WriteLine(path); }
public SQLiteConnection GetConnection() { var filename = "Todo.db3"; var documentspath = Environment.GetFolderPath(Environment.SpecialFolder.Personal); var path = Path.Combine(documentspath, filename); var platform = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid(); var connection = new SQLite.Net.SQLiteConnection (platform, path); return connection; }
public SQLiteConnection GetConnection() { var sqliteFilename = "TodoSQLite.db3"; string path = Path.Combine(ApplicationData.Current.LocalFolder.Path, sqliteFilename); // Create the connection var platform = new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(); SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(platform, path); // Return the database connection return conn; }
public SQLiteConnection GetConnection() { var fileName = "Mediando.db3"; var documentsPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); var libraryPath = Path.Combine (documentsPath, "..", "Library"); var path = Path.Combine (libraryPath, fileName); var platform = new SQLite.Net.Platform.XamarinIOS.SQLitePlatformIOS (); var connection = new SQLite.Net.SQLiteConnection (platform, path); return connection; }
public SQLiteConnection GetConnection() { var sqliteFilename = "QuizSQLite.db3"; string documentsPath = Environment.GetFolderPath (Environment.SpecialFolder.Personal); // Documents folder string libraryPath = Path.Combine (documentsPath, "..", "Library"); // Library folder var path = Path.Combine(libraryPath, sqliteFilename); // Create the connection var plat = new SQLite.Net.Platform.XamarinIOS.SQLitePlatformIOS(); var conn = new SQLite.Net.SQLiteConnection(plat, path); // Return the database connection return conn; }
public SQLite.Net.SQLiteConnection GetConnection() { var sqliteFilename = "HHPhillyDB"; string documentsPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); // Documents folder var path = Path.Combine(documentsPath, sqliteFilename); // This is where we copy in the prepopulated database Console.WriteLine(path); if (!File.Exists(path)) { var s = Forms.Context.Assets.Open(sqliteFilename); // RESOURCE NAME ### // create a write stream FileStream writeStream = new FileStream(path, FileMode.OpenOrCreate, FileAccess.Write); // write to the stream ReadWriteStream(s, writeStream); } var plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid(); var conn = new SQLite.Net.SQLiteConnection(plat, path); // Return the database connection return(conn); }
private async void inpEng_KeyDown(object sender, KeyRoutedEventArgs e) { if (e.Key.Equals(Windows.System.VirtualKey.Enter)) { if (inpEng.Text == vAng) { txtEng.Text = vAng; inpEng.Visibility = Visibility.Collapsed; txtEng.Visibility = Visibility.Visible; btnNext.Visibility = Visibility.Visible; btnknow.IsEnabled = false; btndknow.IsEnabled = false; searchText(vAng); using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET zaliczone = 1 WHERE ang='" + vAng + "'"); } } else { await new Windows.UI.Popups.MessageDialog("Niestety, to zła odpowiedź", "Zła odpowiedź").ShowAsync(); } } }
public Test() { this.InitializeComponent(); kat = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString(); //konwersja stringa z polskimi znakami na bez polskich znaków StringBuilder sb = new StringBuilder(kat); sb.Replace('ą', 'a') .Replace('ć', 'c') .Replace('ę', 'e') .Replace('ł', 'l') .Replace('ń', 'n') .Replace('ó', 'o') .Replace('ś', 's') .Replace('ż', 'z') .Replace('ź', 'z') .Replace('Ą', 'A') .Replace('Ć', 'C') .Replace('Ę', 'E') .Replace('Ł', 'L') .Replace('Ń', 'N') .Replace('Ó', 'O') .Replace('Ś', 'S') .Replace('Ż', 'Z') .Replace('Ź', 'Z'); kat = sb.ToString(); sprawdzenie(); if (koniec == "koniec") { goto koniec; } txtCategory.Text = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString(); //wyswietlenie aktualnego progresu using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0"); var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'"); var count1 = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1"); txtCount.Text = pozostale.ToString(); //progressbar pokazujący postęp prgProgress.Maximum = count; prgProgress.Value = count1; } using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0"); txtCount.Text = count.ToString(); var existing = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); //zmienna gdzie przechowywana jest prawidłowa odpowiedz wynik = existing.ang; //Wrzuca odp z wynikiem do tablicy odpowiedziAng[0] = existing.ang; // Ładuje słowo polskie to textboxa w panelu testu txtPol.Text = existing.pol; //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi for (int i = 1; i < 4; i++) { existing = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); odpowiedziAng[i] = existing.ang; } } //wymieszanie odpowiedzi Shuffle(odpowiedziAng); // wstawienie odpowiedzi do radiobuttonów ans1.Content = odpowiedziAng[0]; ans2.Content = odpowiedziAng[1]; ans3.Content = odpowiedziAng[2]; ans4.Content = odpowiedziAng[3]; koniec : if (koniec == "koniec") { wysw(); // RoutedEventArgs ee = new RoutedEventArgs(); // btnBack_Click(this.btnBack, ee); } }
public void Setup() { SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid plat = new SQLite.Net.Platform.XamarinAndroid.SQLitePlatformAndroid(); var conn = new SQLite.Net.SQLiteConnection(plat, dbPathTemp); }
public Nauka1() { this.InitializeComponent(); kat = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString(); //konwersja stringa z polskimi znakami na bez polskich znaków StringBuilder sb = new StringBuilder(kat); sb.Replace('ą', 'a') .Replace('ć', 'c') .Replace('ę', 'e') .Replace('ł', 'l') .Replace('ń', 'n') .Replace('ó', 'o') .Replace('ś', 's') .Replace('ż', 'z') .Replace('ź', 'z') .Replace('Ą', 'A') .Replace('Ć', 'C') .Replace('Ę', 'E') .Replace('Ł', 'L') .Replace('Ń', 'N') .Replace('Ó', 'O') .Replace('Ś', 'S') .Replace('Ż', 'Z') .Replace('Ź', 'Z'); kat = sb.ToString(); //załadowanie z ustawień nazwy wybranej kategorii txtCategory.Text = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategoria"].ToString(); using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { var existing = conn.Query <tabela>(@"select * from '" + kat + "' where zaliczone=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); txtPol.Text = existing.pol; vAng = existing.ang; kafelka(existing.ang, existing.pol); } }
private void Init() { path = Path.Combine(Path.GetTempPath(), databaseName); con = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); }
private async void btnNext_Click(object sender, RoutedEventArgs e) { if (rbtnStackPanel.Children.OfType <RadioButton>().Any(rb => rb.IsChecked == true)) { if (ans1.IsChecked == true) { if (wynik == ans1.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } } } if (ans2.IsChecked == true) { if (wynik == ans2.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } } } if (ans3.IsChecked == true) { if (wynik == ans3.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } } } if (ans4.IsChecked == true) { if (wynik == ans4.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } } } } // x += 1; // txtCount.Text = x.ToString(); //if (rtnRight.IsChecked == true) //{ // score += 1; // } // if (score == 3) // { // // float procent = (score / x) * 100; // // await new Windows.UI.Popups.MessageDialog("Na " + x + " pytań, udzeliłeś " + score + " poprawnych odpowiedzi, w tym teście uzyskałeś " + procent + " procent", "Wynik").ShowAsync(); // } else { await new Windows.UI.Popups.MessageDialog("Musisz wybrać przynajmniej jedną odpowiedź.", "Błąd").ShowAsync(); } //kolejne wybranie słowa po wcisnięciu przycisku next using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0"); var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'"); var count1 = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1"); txtCount.Text = pozostale.ToString(); //progressbar pokazujący postęp prgProgress.Maximum = count; prgProgress.Value = count1; var existing = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); //zmienna gdzie przechowywana jest prawidłowa odpowiedz wynik = existing.ang; //Wrzuca odp z wynikiem do tablicy odpowiedziAng[0] = existing.ang; // Ładuje słowo polskie to textboxa w panelu testu txtPol.Text = existing.pol; //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi for (int i = 1; i < 4; i++) { existing = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); odpowiedziAng[i] = existing.ang; } } //wymieszanie odpowiedzi Shuffle(odpowiedziAng); // wstawienie odpowiedzi do radiobuttonów ans1.Content = odpowiedziAng[0]; ans2.Content = odpowiedziAng[1]; ans3.Content = odpowiedziAng[2]; ans4.Content = odpowiedziAng[3]; }
private TableQuery(ISQLitePlatform platformImplementation, SQLiteConnection conn, TableMapping table) { _sqlitePlatform = platformImplementation; Connection = conn; Table = table; }
public DatabaseService(ISQLiteFactory factory) { _connection = factory.CreateConnection("quote.db"); Setup (); }
SQLite.Net.SQLiteConnection conn; //data connection /// <summary> /// Creates the database. /// </summary> public int createDatabase() { //create database local file name "HD_db.sqlite.sqlite" path = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "HD_db.sqlite"); if (!File.Exists(path)) { //create database conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); //Thêm bảng conn.CreateTable<Model_CHI_TIET_VAY_CHOVAY>(); conn.CreateTable<Model_GHI_CHEP>(); conn.CreateTable<Model_GUI_TIET_KIEM>(); conn.CreateTable<Model_HANG_MUC_CHI>(); conn.CreateTable<Model_HANG_MUC_CHI_CHA>(); conn.CreateTable<Model_HANG_MUC_THU>(); conn.CreateTable<Model_HANG_MUC_THU_CHA>(); conn.CreateTable<Model_LOAI_TAI_KHOAN>(); conn.CreateTable<Model_LOAI_TIEN>(); conn.CreateTable<Model_TAI_KHOAN>(); conn.CreateTable<Model_THIET_LAP>(); conn.CreateTable<Model_USERS>(); conn.CreateTable<Model_VAY_NGAN_HANG>(); //Thêm record try { EncryptPassword pass = new EncryptPassword(); conn.Insert(new Model_USERS() { Email = "*****@*****.**", FirstName = "Heo Đất", LastName = "Admin", Password = pass.encrypt("admin"), Type = "Admin", Status = true }); Debug.WriteLine("[QLTC] đã thêm admin"); } catch (Exception ex) { Debug.WriteLine("[QLTC] " + ex.Message); } try { var listHangMucChiCha = new List<Model_HANG_MUC_CHI_CHA>() { new Model_HANG_MUC_CHI_CHA() {TenHangMucChiCha= "Trang phục"}, new Model_HANG_MUC_CHI_CHA() {TenHangMucChiCha="Ăn uống" } }; foreach (var item in listHangMucChiCha) { conn.Insert(item); } var listHangMucChi = new List<Model_HANG_MUC_CHI>() { new Model_HANG_MUC_CHI() {IdHangMucChi=0, IdHangMucChiCha=1,TenHangMucChi="Quần áo",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Mua sắm quần áo" }, new Model_HANG_MUC_CHI() {IdHangMucChi=1, IdHangMucChiCha=1,TenHangMucChi="Giầy dép",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Mua sắm giầy dép" }, new Model_HANG_MUC_CHI() {IdHangMucChi=2, IdHangMucChiCha=1,TenHangMucChi="Khác",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Mua sắm" }, new Model_HANG_MUC_CHI() {IdHangMucChi=3, IdHangMucChiCha=2,TenHangMucChi="Đi chợ/Siêu thị",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Đi chợ, siêu thị" }, new Model_HANG_MUC_CHI() {IdHangMucChi=4, IdHangMucChiCha=2,TenHangMucChi="Ăn tiệm",ChinhSuaHangMucChi=false,GhiChuHangMucChi="Ăn tiệm" } }; foreach (var item in listHangMucChi) { conn.Insert(item); } } catch (Exception ex) { Debug.WriteLine("[QLTC] " + ex.Message); } } else // if file exist { conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), path); } return 1; }
private async void btnNext_Click(object sender, RoutedEventArgs e) { prgProgress.Value += 1; if (prgProgress.Value == prgProgress.Maximum) { int score = Convert.ToInt32(prgProgress.Maximum); float your_score = good_answer; float procent = (your_score / score) * 100; await new Windows.UI.Popups.MessageDialog("Ukończyłeś test. Na " + score + " pytań, udzieliłeś " + your_score + " poprawnych odpowiedzi.", "Wynik testu = " + procent + "%").ShowAsync(); } else { if (rbtnStackPanel.Children.OfType <RadioButton>().Any(rb => rb.IsChecked == true)) { //zwiekszenie wartosci progressbar po każdym pytaniu if (ans1.IsChecked == true) { if (wynik == ans1.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } good_answer += 1; } else { bad_answer += 1; } } if (ans2.IsChecked == true) { if (wynik == ans2.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } good_answer += 1; } else { bad_answer += 1; } } if (ans3.IsChecked == true) { if (wynik == ans3.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } good_answer += 1; } else { bad_answer += 1; } } if (ans4.IsChecked == true) { if (wynik == ans4.Content.ToString()) { using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { conn.Execute(@"UPDATE '" + kat + "' SET test = 1 WHERE ang='" + wynik + "'"); } good_answer += 1; } else { bad_answer += 1; } } } else { await new Windows.UI.Popups.MessageDialog("Musisz wybrać przynajmniej jedną odpowiedź.", "Błąd").ShowAsync(); goto brak_wyboru; } prgGood.Value = good_answer; //kolejne wybranie słowa po wcisnięciu przycisku next using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { //licznik pokazujący ile słów pozostało do zaliczenia z danej kategorii var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0"); var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'"); var count1 = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1"); txtCount.Text = pozostale.ToString(); // tabela zmienna; if (rodzaj == "Tylko znane") { zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where zaliczone=1 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); } else { zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); } var existing = zmienna; //zmienna gdzie przechowywana jest prawidłowa odpowiedz wynik = existing.ang; //Wrzuca odp z wynikiem do tablicy odpowiedziAng[0] = existing.ang; // Ładuje słowo polskie to textboxa w panelu testu txtPol.Text = existing.pol; // prgProgress.Value = progress; //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi for (int i = 1; i < 4; i++) { existing = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); odpowiedziAng[i] = existing.ang; } } //wymieszanie odpowiedzi Shuffle(odpowiedziAng); // wstawienie odpowiedzi do radiobuttonów ans1.Content = odpowiedziAng[0]; ans2.Content = odpowiedziAng[1]; ans3.Content = odpowiedziAng[2]; ans4.Content = odpowiedziAng[3]; brak_wyboru :; } }
public Test2_1() { this.InitializeComponent(); //pobranie zmiennych z okna Test2 które są zachowane w pamięci kat = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategorie"].ToString(); ilosc = Convert.ToInt32(Windows.Storage.ApplicationData.Current.LocalSettings.Values["Ilosc"]); rodzaj = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Rodzaj"].ToString(); //wywolanie metody sprawdzenia czy słówka są opanowane sprawdzenie(); if (koniec == "koniec") { goto koniec; } //konwersja stringa z polskimi znakami na bez polskich znaków StringBuilder sb = new StringBuilder(kat); sb.Replace('ą', 'a') .Replace('ć', 'c') .Replace('ę', 'e') .Replace('ł', 'l') .Replace('ń', 'n') .Replace('ó', 'o') .Replace('ś', 's') .Replace('ż', 'z') .Replace('ź', 'z') .Replace('Ą', 'A') .Replace('Ć', 'C') .Replace('Ę', 'E') .Replace('Ł', 'L') .Replace('Ń', 'N') .Replace('Ó', 'O') .Replace('Ś', 'S') .Replace('Ż', 'Z') .Replace('Ź', 'Z'); kat = sb.ToString(); txtCategory.Text = Windows.Storage.ApplicationData.Current.LocalSettings.Values["Kategorie"].ToString(); //wyswietlenie aktualnego progresu using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { //licznik pokazujący ile słów pozostało do zaliczenia z danej kategorii var pozostale = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0"); var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "'"); var count1 = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=1"); txtCount.Text = pozostale.ToString(); //progressbar pokazujący postęp prgProgress.Maximum = ilosc; // prgBad.Maximum = ilosc; prgGood.Maximum = ilosc; } using (SQLite.Net.SQLiteConnection conn = new SQLite.Net.SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\baza_slow3.sqlite")) { //licznik pokazujący ile słów pozostało do zaliczenia z dalej kategorii var count = conn.ExecuteScalar <int>("SELECT Count(*) FROM '" + kat + "' where test=0"); txtCount.Text = count.ToString(); if (rodzaj == "Tylko znane") { //jeśli wybrano tylko znane słówka, to będzie losowało z zaliczone=1; zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where zaliczone=1 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); //warunek jeśli wykryto że nie ma żadnych słówek znanych, wtedy przehodzi do etykiety koniec if (zmienna == null) { koniec = "koniec"; goto koniec; } } //jeśli wybrano wszystkie słówka to będzie losowało z tych które w teście nie zostały jeszcze zaliczone else { zmienna = conn.Query <tabela>(@"select * from '" + kat + "' where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); } var existing = zmienna; //zmienna gdzie przechowywana jest prawidłowa odpowiedz wynik = existing.ang; //Wrzuca odp z wynikiem do tablicy odpowiedziAng[0] = existing.ang; // Ładuje słowo polskie to textboxa w panelu testu txtPol.Text = existing.pol; //petla gdzie laduje pozostale randomowe odpowiedzi do tablicy odpowiedzi for (int i = 1; i < 4; i++) { existing = conn.Query <tabela>(@"select * from '" + kat + "'where test=0 ORDER BY RANDOM() LIMIT 1").FirstOrDefault(); odpowiedziAng[i] = existing.ang; } } //wymieszanie odpowiedzi Shuffle(odpowiedziAng); // wstawienie odpowiedzi do radiobuttonów ans1.Content = odpowiedziAng[0]; ans2.Content = odpowiedziAng[1]; ans3.Content = odpowiedziAng[2]; ans4.Content = odpowiedziAng[3]; //ta etykieta stanie się tylko wtedy gdy nie będzie słówek do wyświetlenia koniec : if (koniec == "koniec") { if (zmienna == null) { wysw1(); } else { wysw(); } } }
public TableQuery(ISQLitePlatform platformImplementation, SQLiteConnection conn) { _sqlitePlatform = platformImplementation; Connection = conn; Table = Connection.GetMapping(typeof(T)); }
public DatabaseManager() { dbConnection = DependencyService.Get <IDBInterface>().GetConnection(); // dbConnection = new SQLiteAsyncConnection(dbPath); //dbConnection.CreateTableAsync<Resources>().Wait(); }
public DatabaseService(ISQLiteFactory factory) { _connection = factory.CreateConnection("quote.db"); Setup(); }