相关疑难解决方法(0)

返回受每个INSERT上存储过程影响的行以显示在ASP.NET页中

我有一个存储过程,其中包含类似10个不同的INSERTS,是否可以将每个INSERT上受影响的行的COUNT返回到ASP.NET c#页,以便为查看该ASP.NET页的客户端显示存储过程?

c# sql-server asp.net sql-server-2008

5
推荐指数
1
解决办法
1万
查看次数

尽管使用了查询字符串,但在使用sql COUNT时,ExecuteNonQuery返回-1

出于某种原因,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 .

c# sql sql-server ado.net executenonquery

3
推荐指数
1
解决办法
2687
查看次数