得到一个奇怪的例外ExecuteScalar()
,我在网上找不到任何帮助:
无法继续执行,因为会话处于终止状态。
我正在使用 SqlConnection/SqlCommand
该命令是一个基本的 INSERT INTO... 具有 105 列(和 105 个用于设置列数据的参数),然后是 SELECT SCOPE_IDENTITY();
我检查了连接字符串 - 它是正确的并且连接是打开的。
我什至不确定这个错误告诉我从哪里开始查看这个错误。
那么这个错误到底是什么意思呢?会话如何开始处于终止状态?
代码非常简单:
using (SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(@"INSERT INTO VendorNote (VendorId, AdminComment...) VALUES (@VendorId, @AdminComment, ...); SELECT SCOPE_IDENTITY(); ", conn))
{
cmd.Parameters.AddWithValue("@VendorId", VendorId);
cmd.Parameters.AddWithValue("@AdminComment", AdminComment);
Id = (int) cmd.ExecuteScalar();
}
}