【发布时间】:2016-10-29 20:28:22
【问题描述】:
由于某种原因,C# 中的ExecuteNonQuery() 返回-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);
}
命令执行时返回-1。虽然如果单独运行查询,
SELECT COUNT(*) FROM SomeTable;
如果正在查询的表有4 行,则列返回计数为4 的一行。
【问题讨论】:
标签: c# sql sql-server ado.net executenonquery