Ich bin ziemlich neu in Datenbanken und asynchrone Programmierung. Ich mache eine POS-App, die schließlich Hunderte von Kunden und möglicherweise Tausende von Transaktionen haben wird. Wenn ich eine Kundensuche durchführen oder ein vorheriges Ticket suchen möchte, möchte ich nicht, dass mein Programm auf die Ergebnisse wartet. HierWie mache ich SQlite async in UWP?
ist die Methode, die das Suchergebnis zeigt:
private void searchCritiria_TextChanging(TextBox sender, TextBoxTextChangingEventArgs args)
{
FilteredCustomer.Clear();
if(searchCritiria.Text.Length >= 3)
{
SQLiteConnection dbConnection = new SQLiteConnection("Customers.db");
string sSQL = null;
sSQL = @"SELECT [first],[last],[spouse],[home],[work],[cell] FROM Customers";
ISQLiteStatement dbState = dbConnection.Prepare(sSQL);
while (dbState.Step() == SQLiteResult.ROW)
{
string sFirst = dbState["first"] as string;
string sLast = dbState["last"] as string;
string sSpouse = dbState["spouse"] as string;
string sHome = dbState["home"] as string;
string sWork = dbState["work"] as string;
string sCell = dbState["cell"] as string;
//Load into observable collection
if (searchType.SelectedIndex == 0)//name search
{
if(sFirst.Contains(searchCritiria.Text) || sLast.Contains(searchCritiria.Text) || sSpouse.Contains(searchCritiria.Text))
FilteredCustomer.Add(new Customer {first = sFirst, last = sLast, spouse = sSpouse, home = sHome, work = sWork, cell = sCell});
}
else//number search
{
if(sWork.Contains(searchCritiria.Text)|| sHome.Contains(searchCritiria.Text) || sCell.Contains(searchCritiria.Text))
FilteredCustomer.Add(new Customer { first = sFirst, last = sLast, spouse = sSpouse, home = sHome, work = sWork, cell = sCell });
}
}
}
}
Während meiner gesamten Programm, das ich Leere Methoden, die auf diese ähnlich strukturiert sind.
Ich bin mir nicht sicher, wie Sie dieses Problem lösen können. Ich habe versucht, etwas zu recherchieren, aber keinen Erfolg. Jeder Rat würde sehr geschätzt werden!
benutzen 'erwarten Task.Run (() => {});' das wird den Code innerhalb async – Krishna