【发布时间】:2020-04-19 23:43:33
【问题描述】:
我正在尝试更新我的应用上的用户信息。
我可以在我的数据库中添加一个用户,但是当我尝试更新其信息时,它不起作用。
这是改变信息的功能:
public void ChangerLanguageValue(string language)
{
var myuser = userinfodatabase.GetUsers();
myuser.NewsLanguage = language;
userinfodatabase.UpdateUserInfos(myuser); // this does not work
}
这是我的数据库配置:
class UserInfosDatabase
{
private SQLiteConnection conn;
public UserInfosDatabase()
{
conn = DependencyService.Get<ISQLite>().GetConnection();
conn.CreateTable<MyUser>();
}
public string AddUser(MyUser localuser)
{
conn.Insert(localuser);
return "success";
}
public MyUser GetUsers()
{
var users = (from u in conn.Table<MyUser>() select u);
return users.ToList().FirstOrDefault();
}
//Update
public string UpdateUserInfos(MyUser localuser)
{
conn.Update(localuser);
return "succes";
}
}
【问题讨论】:
-
您可以将方法更改为任务
public Task <string>UpdateUserInfos(MyUser localuser) { conn.UpdateAsync(localuser); return "success"; } -
@LucasZhang-MSFT 我没有 UpdateAsynch
-
我会把它作为答案发布,你能接受吗?这将帮助更多的人:)
-
@LucasZhang-MSFT 是的,当然很高兴!
标签: c# .net sqlite xamarin.forms sqlite-net