-1

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

(或者)

请建议任何更好的/其他方法来做同样的事情。

4

1 回答 1

0

是否要更新 sqlite DB 中的记录?如果是这样,您可以使用此模型来更新数据库中的记录。prijem.BCode是PrimaryKey,我们设置PrimaryKey的类型是intand 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/

于 2019-12-27T07:20:59.817 回答