我在 Xamarin 应用程序中有一个包含 4 列的 SQlite 表。我已经插入了 3 列,现在我需要一个更新语句来使用 for 循环更新第 4 列的一些值。
(或者)
请建议任何更好的/其他方法来做同样的事情。
我在 Xamarin 应用程序中有一个包含 4 列的 SQlite 表。我已经插入了 3 列,现在我需要一个更新语句来使用 for 循环更新第 4 列的一些值。
(或者)
请建议任何更好的/其他方法来做同样的事情。
是否要更新 sqlite DB 中的记录?如果是这样,您可以使用此模型来更新数据库中的记录。prijem.BCode
是PrimaryKey,我们设置PrimaryKey的类型是int
and AutoIncrement
,所以,如果模型的PrimaryKey不等于0,这个记录保存在DB中,我们可以通过模型更新这条记录。
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://docs.microsoft.com/en-us/xamarin/get-started/quickstarts/database?pivots=windows
这是一个关于它的演示。
https://docs.microsoft.com/en-us/samples/xamarin/xamarin-forms-samples/getstarted-notes-database/