UWP - SQLite, records terug halen uit Database

Status
Niet open voor verdere reacties.

MarkvL

Nieuwe gebruiker
Lid geworden
14 okt 2015
Berichten
1
Hallo,
Ik ben al een geringe tijd bezig met het maken van een simpele Universal Windows Platform programma (windows 10) in C#.
Het bouwen ervan, valt opzicht mee, maar het probleem bij mij zit het in de database gedeelte (SQLite).
Na weken uitzoeken welke database het beste is, heb ik sinds gisteren (met succes) eindelijk een Xaml pagina die kan schrijven in SQLite database.

Maar nu zit ik met het volgende.
- De klant, wil ik gaan zoeken in de database, deze resultaten moeten dan terug komen in de desbetreffende textbox (Dit zijn er een stuk of 15).
- Ik heb een textbox: txtZoekKlant, en een combobox met opties, en dan een knop: BtnZoekKlant.

Nu begrijp ik dat ik een SELECT * FROM (sqldatebase naam) WHERE en dan TextBox + Combobox (weet niet eens of dat mogelijk is, maar ik hoop het).

Maar, hoe haal ik dan de gegevens terug en zet ik ze terug in de textboxen?

Onderin mijn klantaanpassen.xaml.cs
Ik ben een beginneling dus het kan zijn dat mijn code eruit ziet als een puinhoop =)
Code:
using System;
using SQLite.Net.Attributes;
using Windows.UI.Popups;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;

// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238

namespace van_Limburg
{
    /// <summary>
    /// An empty page that can be used on its own or navigated to within a Frame.
    /// </summary>
    public sealed partial class klantaanpassen : Page
    {
        string path;
        SQLite.Net.SQLiteConnection conn;

        public klantaanpassen()
        {
            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<DataBaseTabel.Klanten>();
        }

        private void BtnZoekKlant_Click(object sender, RoutedEventArgs e)
        {

        }

        private async void BtnUpdateKlant_Click(object sender, RoutedEventArgs e)

        {
            var s = conn.Update(new DataBaseTabel.Klanten()
            {
                Aanhef = ((ComboBoxItem)comboBox.SelectedItem).Content.ToString(),
                Voornaam = txtVoornaam.Text,
                Achternaam = txtAchternaam.Text,
                Adres = txtAdres.Text,
                Postcode = txtPostcode.Text,
                Woonplaats = txtWoonplaats.Text,
                Telefoonnr = txtTelefoonnr.Text,
                Mobielnr = txtMobielnr.Text,
                Emailadres = txtEmailadres.Text,
                FietsMerk = txtFietsMerk.Text,
                FietsModel = txtFietsModel.Text,
                FietsType = ((ComboBoxItem)ComboFietsType.SelectedItem).Content.ToString(),
                FietsFrame = txtFietsFramenr.Text,
                FietsSlot = txtFietsSlotnr.Text,
                Memoveld = txtmemoveld.Text
            });
            var dialog = new MessageDialog("Klant is GeUpdate!!");
            await dialog.ShowAsync();
            this.Frame.Navigate(typeof(klantaanpassen));

        }
    }
}
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan