gpt4 book ai didi

C# cmd.ExecuteScalar() : "Cannot continue the execution because the session is in the kill state."

转载 作者:太空狗 更新时间:2023-10-30 00:18:33 28 4
gpt4 key购买 nike

ExecuteScalar() 得到一个奇怪的异常,我在网上找不到任何帮助:

Cannot continue the execution because the session is in the kill state.

我正在使用 SqlConnection/SqlCommand

该命令是一个基本的 INSERT INTO... 具有 105 列(和 105 个用于设置列数据的参数),后跟一个 SELECT SCOPE_IDENTITY();

我已经检查了连接字符串 - 它是正确的并且连接已打开。

我什至不确定这个错误告诉我从哪里开始查看这个错误。

那么这个错误到底是什么意思呢? session 如何进入终止状态?

代码非常简单:

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();
}
}

最佳答案

找到了!

查询中存在约束冲突,导致查询执行失败。而不是在异常中报告该信息 - 它报告 session 处于“终止状态”(我猜),因为查询被过早终止。

我以前从未见过这个错误——通常是约束错误,在异常中有一些更有用的东西。

所以任何收到此错误的人 - 真正检查您的查询以确保其有效。

关于C# cmd.ExecuteScalar() : "Cannot continue the execution because the session is in the kill state.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34518205/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com