我正在尝试获取用户性别并将其显示在我的登录页面上,这样我就可以在登录后将其传递到下一页。
我正在使用 textchange 事件来查看用户名是否存在。这是我的代码:
private void EntryLoginUsername_TextChanged(object sender, TextChangedEventArgs e)
{
var dbpath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "Userdatabase.db");
var db = new SQLiteConnection(dbpath);
RegUserTable _userstable = new RegUserTable();
if (!string.IsNullOrWhiteSpace(EntryLoginUsername.Text))
{
if (IsTableExists("RegUserTable") == true)
{
var checkquery = db.Table<RegUserTable>().Where(a => a.Username == EntryLoginUsername.Text).FirstOrDefault();
if (checkquery != null)
{
// ani i insert ang tts function
var gendercheck = db.Query<RegUserTable>("SELECT Gender FROM RegUserTable WHERE Username = ?", EntryLoginUsername.Text);
if (gendercheck != null)
{
GenderIdentifier.Text = gendercheck.ToString(); ;
}
else
{
GenderIdentifier.Text = "nooooo";
}
}
else
{
GenderIdentifier.Text = "nooo";
}
}
}
else
{
GenderIdentifier.Text = "no";
}
}
当我运行我的应用程序时,它不会给我一个错误,但如果用户名存在于我的数据库中,这是输出:
那里的输出应该是“男性”或“女性”。
