SQL 语句正在检索行的 ID。但可能没有这样的行。当我在 GUI 工具中执行特定的 SQL 语句时,它返回“0 行在 0 毫秒内返回:...”。
但是,当我使用 执行相同的 SQL 语句时ExecuteScalarAsync<int>
,它返回 0,并且没有发生异常或 null。我怎么知道是否没有这样的行?理论上,可以存在 ID 为 0 的行。
PS:这是我使用 Nuget ( https://github.com/praeclarum/sqlite-net ) 添加的 SQLite-net。它的版本是 1.4.118。SQL 语句非常简单。我更改了字段名称,但基本上是这样的:
using SQLite;
public Task<int> GetLastID()
{
return RealDatabase.ExecuteScalarAsync<int>
("SELECT max(ID) FROM DATA)");
}