我的目标是从我的数据库中获取一个值并将其显示在屏幕上。
这就是我所做的:
var dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, dbName);
conn = new SQLite.SQLiteAsyncConnection(dbPath);
try
{
var Results = await conn.QueryAsync<Person>("SELECT * FROM Gebruikers where Gebruikersnaam ='" + id.Text + "'");
TxtLabelPassword.Text = Results.Count().ToString();
TxtLabelPassword.Text = Results.First<Person>().wachtwoord;
}
catch (Exception)
{
TxtLabelPassword.Text = "Error";
}
在代码中你可以清楚地看到我试图从我的对象中获取“Gebruikersnaam”(字符串)。
如果我在我的列表中计算我的对象,它将返回我1! 但是当我试图从第一个物体中取出它时,它就是空的。
我还做了一个需要的课程:
public class Person {
private int ID;
public int id
{
get { return ID; }
set { ID = value; }
}
private string Wachtwoord;
public string wachtwoord
{
get { return Wachtwoord; }
set { Wachtwoord = value; }
}
private string Gebruikersnaam;
public string gebruikersnaam
{
get { return Gebruikersnaam; }
set { Gebruikersnaam = value; }
}
}
我只想从我的数据库中获取1个值。
它将给出的错误是“空值”,但我确信dere是我数据库中的1个对象,因为我的计数告诉了我。