gpt4 book ai didi

c# - 将大量 SQL 结果返回到 C# 数组

转载 作者:行者123 更新时间:2023-11-30 21:37:29 24 4
gpt4 key购买 nike

我已经看到一些关于此类事情的问题,但每当我尝试任何事情时,它都不适用于这个确切的实例。我设置了一个远程 SQL SERVER 数据库,它有超过 2000 行。

这是我的 C#:

command.Connection = connectionString;
command.CommandType = CommandType.Text;
command.CommandText = "SELECT IconUrl FROM Items WHERE DefIndex IN " + iconSqlString;
connection.Open();
string iconString = command.ExecuteScalar().ToString();
connection.Close();

我确实设置了 SqlConnection 等等,我只是认为没有必要包括在内。

iconSqlString 格式为(32, 126, 68)。该字符串有 150 多个项目,并且每次都不同。我需要返回字符串中所有项目的 IconUrl。由于某种原因,当前查询仅在 IconUrl 上返回第 51 个位置(共 196 个)中值为 35 的项目。我知道 iconString 是字符串格式,但它仅用于测试目的,我期望它返回所有结果,以逗号或其他方式分隔。我希望将所有可能的值返回给一个数组,稍后用类似 sqlItem[5] 的东西调用。我该怎么做?

最佳答案

ExecuteScalar 用于单一结果,您需要使用 ExecuteReader相反。

另请注意,由于称为 SQLI 或 SQL Injection 的攻击,您不应该使用变量来执行查询。 .这是关于 how to execute parameterized queries 的一些示例的链接.

关于c# - 将大量 SQL 结果返回到 C# 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47191756/

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