小编Wil*_*Jr.的帖子

C#cmd.ExecuteScalar():"无法继续执行,因为会话处于kill状态."

从中获得一个奇怪的例外ExecuteScalar()我在网上找不到任何帮助:

无法继续执行,因为会话处于kill状态.

我正在使用SqlConnection/SqlCommand

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

我检查了连接字符串 - 它是正确的,连接是打开的.

我甚至不确定这个错误告诉我知道从哪里开始查看这个错误.

那么这个错误究竟意味着什么呢?会话如何从kill状态开始?

代码很简单:

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();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# sql sql-server executescalar

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

C#析构函数在哪里

我有一个类产生另一个UI线程,并做它的事情.我需要中止该线程并在我的父类被销毁时进行清理.那么我怎么知道我的父班什么时候被毁坏了呢?

来自C++,我首先想到的是将它放在析构函数中.但是C#并没有任何析构函数 - 只有终结器和处理器 - 根据我的理解 - 可能会也可能不会被调用(我猜这对于GC来说是情绪化的事情).

这非常简单 - 如果您可能想要或不想释放您的资源.

但是,只要对象被销毁,你在哪里放置绝对必须执行的代码?

c# memory-management

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

表单和控件背景图像未在“某些”计算机上显示

这是一个奇怪的。我有一个 C# 应用程序,它为表单背景设置了 BackgroundImage。还有一些按钮控件。这个应用程序已经发布了几个月,已经安装在大约 20 台不同的计算机上。

刚刚有一位新客户安装了该应用程序,但背景图像未显示。只需获取为表单和按钮显示的默认背景颜色。这似乎适用于所有具有背景图像集的窗体和所有控件。他们都没有出现。

我注意到的一件奇怪的事情是,一个表单上有几个按钮,无论出于何种原因,我设置了 .Image 属性而不是 .BackgroundImage 属性。这些按钮确实显示了图像。所以这似乎只是 .BackgroundImage 的问题

电脑是Win7家庭高级版。尝试禁用他们的防病毒 - 没有帮助。不知道到底是什么导致了这种情况。有任何想法吗?有人吗?

编辑:这是我的最小测试应用程序的屏幕截图。这个应用程序完全是由 VS 设计器完成的(我没有写任何代码)。只需单击属性,单击背景图像的“...”按钮,然后从我的硬盘驱动器中选择一个文件进行导入。表单应该有一个背景图像。左边的按钮也应该如此。右边的按钮我设置了 .Image 属性。所有背景图像与您在工作按钮上看到的文件相同。

在此处输入图片说明

.net c# winforms

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

标签 统计

c# ×3

.net ×1

executescalar ×1

memory-management ×1

sql ×1

sql-server ×1

winforms ×1