从中获得一个奇怪的例外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) 我有一个类产生另一个UI线程,并做它的事情.我需要中止该线程并在我的父类被销毁时进行清理.那么我怎么知道我的父班什么时候被毁坏了呢?
来自C++,我首先想到的是将它放在析构函数中.但是C#并没有任何析构函数 - 只有终结器和处理器 - 根据我的理解 - 可能会也可能不会被调用(我猜这对于GC来说是情绪化的事情).
这非常简单 - 如果您可能想要或不想释放您的资源.
但是,只要对象被销毁,你在哪里放置绝对必须执行的代码?
这是一个奇怪的。我有一个 C# 应用程序,它为表单背景设置了 BackgroundImage。还有一些按钮控件。这个应用程序已经发布了几个月,已经安装在大约 20 台不同的计算机上。
刚刚有一位新客户安装了该应用程序,但背景图像未显示。只需获取为表单和按钮显示的默认背景颜色。这似乎适用于所有具有背景图像集的窗体和所有控件。他们都没有出现。
我注意到的一件奇怪的事情是,一个表单上有几个按钮,无论出于何种原因,我设置了 .Image 属性而不是 .BackgroundImage 属性。这些按钮确实显示了图像。所以这似乎只是 .BackgroundImage 的问题
电脑是Win7家庭高级版。尝试禁用他们的防病毒 - 没有帮助。不知道到底是什么导致了这种情况。有任何想法吗?有人吗?
编辑:这是我的最小测试应用程序的屏幕截图。这个应用程序完全是由 VS 设计器完成的(我没有写任何代码)。只需单击属性,单击背景图像的“...”按钮,然后从我的硬盘驱动器中选择一个文件进行导入。表单应该有一个背景图像。左边的按钮也应该如此。右边的按钮我设置了 .Image 属性。所有背景图像与您在工作按钮上看到的文件相同。
