gpt4 book ai didi

c# - 不返回任何行的 SELECT sql 语句的 ExecuteNonQuery

转载 作者:太空狗 更新时间:2023-10-29 20:43:24 24 4
gpt4 key购买 nike

ExecuteNonQuery for SELECT sql语句没有返回行后如何检查没有返回行??

最佳答案

ExecuteNonQuery Method返回受 INSERTUPDATEDELETE 影响的行数。如前所述,此方法将用于执行 DML(数据操作语言)语句。

ExecuteReader Method将返回 SELECT 的结果集。当您查询一堆结果(例如来自表、 View 等的行)时,将使用此方法。

ExecuteScalar Method将在 SELECT 语句的第一行第一列返回单个值。当您希望从查询中只返回一个值时,可以使用此方法。

简而言之,在使用 ExecuteNonQuery 方法时,SELECT 语句没有结果是正常的。请改用 ExecuteReader。使用 ExecuteReader 方法,将通过返回的 SqlDataReader 对象的实例了解返回了多少行。

int rows = 0;

if (reader.HasRows)
while (reader.Read())
rows++;

return rows; // Returns the number of rows read from the reader.

关于c# - 不返回任何行的 SELECT sql 语句的 ExecuteNonQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4269548/

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