gpt4 book ai didi

c# - MySql 传递参数给出不同的结果

转载 作者:行者123 更新时间:2023-11-29 16:12:12 25 4
gpt4 key购买 nike

我有 ASP.NET Core 网站,我正在使用以下命令从数据库加载一些产品:

using (MySqlCommand cmd = new MySqlCommand("SELECT ROBAID, KATBR, NAZIV,
SLIKA FROM ROBA WHERE PODGRUPAID IN (@PG)", con))
{
cmd.Parameters.AddWithValue("@PG", "PODGRUPAID");

// Other reading code
}

问题是这样我只能得到前 2 个产品作为结果(在检查器内的 MySqlDataReader 内),但是当我将命令字符串更改为 SELECT ROBAID, KATBR, NAZIV, SLIKA FROM ROBA WHERE PODGRUPAID IN (PODGRUPAID) 不通过命令添加参数,我得到所有结果...

最佳答案

PODGRUPAID 的值(value)是什么? PODGRUPAID 是类似于“A、B、C”吗?如果是这样,该命令的工作方式将更像 SELECT ROBAID, KATBR, NAZIV, SLIKA FROM ROBA WHERE PODGRUPAID = 'A, B, C'(作为整个字符串)。您可以尝试Using comma separated value parameter strings in SQL IN clauses

关于c# - MySql 传递参数给出不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55168473/

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