我在 Xamarin 应用程序中有一个包含 4 列的 SQlite 表。 我已经插入了 3 列,现在我需要一个更新语句来更新第 4 列,其中包含使用 for 循环的一些值。
(或(
请建议任何更好/其他方法来做同样的事情。
是否要更新 sqlite DB 中的记录? 如果是这样,您可以使用此模型更新数据库中的记录。prijem.BCode
是 PrimaryKey,我们设置 PrimaryKey 的类型是int
和AutoIncrement
,所以如果模型的 PrimaryKey 不等于零,这条记录存储在数据库中,我们可以通过模型更新这条记录。
readonly SQLiteAsyncConnection _database;
public PrijemDatabase(string dbPath)
{
_database = new SQLiteAsyncConnection(dbPath);
_database.CreateTableAsync<Prijem>().Wait();
}
public Task<int> SavePrijemAsync(Prijem prijem)
{
if (prijem.BCode != 0)
{
return _database.UpdateAsync(prijem);
}
else
{
return _database.InsertAsync(prijem);
}
}
这是我的模型。
public class Prijem
{
[PrimaryKey, AutoIncrement, Unique]
public int BCode { get; set; }
public string Name { get; set; }
public string FirmName { get; set; }
public string ItemCode { get; set; }
public string Count { get; set; }
}
这是关于如何执行 CRUD 的链接,您可以参考它。
https://learn.microsoft.com/en-us/xamarin/get-started/quickstarts/database?pivots=windows
这是关于它的演示。
https://learn.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/getstarted-notes-database/