我有一个存储过程,其中包含类似10个不同的INSERTS,是否可以将每个INSERT上受影响的行的COUNT返回到ASP.NET c#页,以便为查看该ASP.NET页的客户端显示存储过程?
出于某种原因,ExecuteNonQuery()在C#返回时-1,虽然当我单独运行查询时,该值返回所需的实际值.
例如:
try
{
var connString ="Data Source=ServerName;InitialCatalog=DatabaseName;Integrated Security=true;"
SqlConnection conn = new SqlConnection(connString);
SqlCommand someCmd = new SqlCommand("SELECT COUNT(*) FROM SomeTable");
someCmd.Connection = conn;
conn.Open();
var theCount = cmd.ExecuteNonQuery();
conn.Close();
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
Run Code Online (Sandbox Code Playgroud)
执行命令时返回-1.虽然如果单独运行查询,
SELECT COUNT(*) FROM SomeTable;
Run Code Online (Sandbox Code Playgroud)
4如果要查询的表具有4行,则列返回一行,其计数为count .