xamarin 表单中的 SQlite 更新语句

SQlite Update Statement in xamarin forms

我在 Xamarin 应用程序中有一个带有 4 列的 SQlite table。 我已经插入了 3 列,现在我需要一个更新语句来更新第 4 列,其中包含一些使用 for 循环的值。

(或)

请建议任何 better/other 方法来做同样的事情。

您要更新sqlite 数据库中的记录吗? 如果是这样你就可以使用这个模型来更新DB中的记录。prijem.BCode是PrimaryKey,我们设置PrimaryKey的类型是intAutoIncrement,所以,如果模型的PrimaryKey不是等于0,这条记录存储在数据库中,我们可以通过模型更新这条记录。

  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; }
}

这里有link如何执行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/