xamarin 表单中的 SQlite 更新语句
SQlite Update Statement in xamarin forms
我在 Xamarin 应用程序中有一个带有 4 列的 SQlite table。
我已经插入了 3 列,现在我需要一个更新语句来更新第 4 列,其中包含一些使用 for 循环的值。
(或)
请建议任何 better/other 方法来做同样的事情。
您要更新sqlite 数据库中的记录吗?
如果是这样你就可以使用这个模型来更新DB中的记录。prijem.BCode
是PrimaryKey,我们设置PrimaryKey的类型是int
和AutoIncrement
,所以,如果模型的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/
我在 Xamarin 应用程序中有一个带有 4 列的 SQlite table。 我已经插入了 3 列,现在我需要一个更新语句来更新第 4 列,其中包含一些使用 for 循环的值。
(或)
请建议任何 better/other 方法来做同样的事情。
您要更新sqlite 数据库中的记录吗?
如果是这样你就可以使用这个模型来更新DB中的记录。prijem.BCode
是PrimaryKey,我们设置PrimaryKey的类型是int
和AutoIncrement
,所以,如果模型的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/