【发布时间】:2013-01-08 10:12:44
【问题描述】:
可能重复:
SQL: Update a row and returning a column value with 1 query
Get affected rows on ExecuteNonQuery
我有一个文本框,用户可以在其中输入他们的 SQL 查询。
示例查询可能是:
UPDATE customer SET isnew = 1;
运行上述查询更新 4 行,我如何获得 SQL Server 返回的 '4 rows affected' 消息。
我尝试过使用InfoMessage,但这只会返回诸如'Changed database context to 'databasenamehere'之类的消息,而不是实际受影响的行。
【问题讨论】:
-
我希望您正在清理您的用户输入的查询!另外:如果您使用
command.ExecuteNonQuery()运行查询;返回值是执行的SQL语句影响的行数 -
你是如何在 C# 中运行查询的?
-
要在 C# 中运行我的 SQL,我使用 dataAdapter.Fill(dataSet),然后将数据集分配给 GridViews,因此不能使用命令中的 recordsAffected.ExecuteNonQuery
标签: c# asp.net sql-server-2008