gpt4 book ai didi

c# - 计数SQL查询未返回期望值

转载 作者:行者123 更新时间:2023-12-03 19:39:24 28 4
gpt4 key购买 nike

我试图让一个方法返回一个计数语句。

    public int getSettingsCount(string UserId, string Setting)
{
int LastSetting;
//var user = new SqlDataLayer();
using (var db = new SQLite.SQLiteConnection(this.DBPath))
{
{
List<int> _setting = db.Query<int>("SELECT COUNT(*) FROM QTabSettings WHERE UserId = 1058 AND Setting = 'ServerDropdown' GROUP BY UserId;");
LastSetting = Convert.ToInt32(_setting.SingleOrDefault());
}
return LastSetting;
}
}


当我执行查询时,它返回正确的值(6)。但是我从上面的查询中获取值(0)。

如何获得将计数返回为int的方法?

最佳答案

您正在使用LIMIT 1,并且仍在使用List<int>,这很奇怪且不必要。另外,由于它是count(*),因此不需要LIMIT 1,因为结果将是标量数据。应该将其更改为

int _setting = db.Query<int>("SELECT COUNT(*) FROM QTabSettings WHERE UserId = 1058 AND Setting = 'ServerDropdown';");
LastSetting = _setting;

关于c# - 计数SQL查询未返回期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31951309/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com