小编Chr*_*isA的帖子

关闭具有WebBrowser控件的表单时为什么会出现RaceOnRCWCleanup错误?

VS2008,.NET 2,VB.NET,XP ......

我有一个Windows窗体,有一个WebBrowser控件和一个关闭按钮,它只是一个Me.Close.表单的取消按钮设置为关闭按钮,以便我可以按ESC键关闭表单.

DocumentText在load事件中设置WebBrowser控件的属性,并显示HTML.

从Visual Studio运行应用程序,如果单击"关闭"按钮,表单将关闭,不会出现任何错误.

如果我按下ESC按钮,我会得到

检测到RaceOnRCWCleanup消息:已尝试释放正在使用的RCW.RCW正在活动线程或另一个线程上使用.尝试释放正在使用的RCW可能会导致损坏或数据丢失.

如果我在VS外面运行应用程序,我没有错误.

任何想法a)为什么错误,和b)如何预防或抑制它?

提前谢谢了.

.net webbrowser-control rcw winforms

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

如何使用sp_executesql阻止SSMS 2012编写SP脚本

我意识到这是一个非常类似的问题,阻止SSMS使用sp_executesql脚本编写SP?

但是,它们似乎改变了SSMS 2012的行为.

如果您选择了"检查存在"选项,如下所示:

在此输入图像描述

...它现在为即将创建的proc生成一个IF NOT EXISTS,以及前一个drop proc的IF EXISTS,如果像我通常那样选择DROP和CREATE选项:

在此输入图像描述

这会强制它使用sp_executesql编写CREATE脚本.这是毫无意义的,因为如果DROP刚刚丢弃它,你不需要在CREATE上检查IF NOT EXISTS.

似乎不可能没有另一个.

有任何想法吗?

sql-server ssms

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

如何在文本输入期间自动调整Excel中的列宽

我通常会尝试在Excel中避免使用VBA,但是能够将文本键入单元格并使其列更宽或更窄以容纳输入或删除的文本时更方便.

当然,这将受制于列中其他单元格中文本的长度.

"键入时自动调整",我猜你可以称之为.

有一种简单的方法可以在合适的处理程序中执行此操作吗?

excel vba column-width

9
推荐指数
1
解决办法
7万
查看次数

还有人在ObjectStar(以前称为Huron)编程

Huron是一款4GL,起源于20世纪90年代早期的IBM 360大型机世界,由Amdahl公司创建和销售.它有一个人们喜欢或厌恶的专有解释语言和数据库,其最显着的特性是其不寻常的规则语言语法,以及与查询语言的紧密集成,您必须编写自己的嵌套循环以实现加入.

通过适当使用间接(例如其原型'CALL TABLE.RULE'),可以快速创建极其紧凑,优雅和可扩展的解决方案.在错误的人手中,也有可能创造出令人遗憾的扩散的噩梦般无法维护的怪物,并且没有为其声誉做任何事情.

它在20世纪90年代中期被重命名并重新命名为ObjectStar,移植到Unix和Windows NT,并提供了一个UI组件,可以创建事件驱动的客户端 - 服务器应用程序,无需在Windows或Unix上进行修改即可运行.

它从未真正获得成为顶级开发工具所需的临界质量,并且在千禧年之际,它几乎已经失败了.

回想起来,这是一种历史性的失常; 因此我的问题是:

还有人还在使用吗?

或者甚至听说过它?

legacy mainframe ibm-rad

8
推荐指数
0
解决办法
1万
查看次数

如何以编程方式确定CKEditor实例的名称

我已经在我的ASP.NET页面的代码隐藏中以编程方式将CKEditor实例添加到了我的页面:

VB.NET:

itemEditor = New CkEditor
cell.Controls.Add(itemEditor)
Run Code Online (Sandbox Code Playgroud)

......工作正常.我可以在回发中获取HTML并使用它做一些事情.

但是,我也想用它做一些客户端的东西,特别是从另一个控件中取出一个选定的项目,并通过处理onchange事件将其插入到文本中.

那么,如何在JavaScript中获取编辑器实例的名称,以便我可以执行以下操作:

function GetCkText()
{
    var htmlFromEditor = CKEDITOR.instances['editorName'].getData();
    // do stuff with htmlFromEditor
}
Run Code Online (Sandbox Code Playgroud)

javascript ckeditor

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

为什么一个查询非常慢,但在类似的表上相同的查询在眨眼间运行

我有这个查询......运行速度非常慢(差不多一分钟):

select distinct main.PrimeId 
from PRIME main 
join   
( 
select distinct p.PrimeId   from PRIME p   
left  outer join ATTRGROUP a 
on p.PrimeId = a.PrimeId   or p.PrimeId = a.RelatedPrimeId    
where a.PrimeId is not null and a.RelatedPrimeId is not null  
) mem  
on main.PrimeId = mem.PrimeId
Run Code Online (Sandbox Code Playgroud)

PRIME表有18k行,并且在PrimeId上有PK.

ATTRGROUP表有24k行,在PrimeId上有复合PK,col2,然后是RelatedPrimeId,然后是cols 4-7.RelatedPrimeId上还有一个单独的索引.

查询最终返回8.5k行 - PRIME表上的PrimeId的不同值,与ATTRGROUP表上的PrimeId或RelatedPrimeId匹配

我有相同的查询,使用ATTRADDRESS而不是ATTRGROUP.ATTRADDRESS具有与ATTRGROUP相同的密钥和索引结构.它只有11k行,不过可以肯定它是小的,但在这种情况下,查询运行大约一秒钟,并返回11k行.

所以我的问题是:

尽管结构相同,但查询如何在一个表上比另一个表慢得多.

到目前为止,我已经在SQL 2005上尝试了这一点,并且(使用相同的数据库,已升级)SQL 2008 R2.我们两个人独立地获得了相同的结果,将相同的备份恢复到两台不同的计算机.

其他详情:

  • 即使在慢速查询中,括号内的位也会在不到一秒的时间内运行
  • 执行计划中可能存在一些线索,我不明白.这是它的一部分,有可疑的320,000,000行操作:

在此输入图像描述 在此输入图像描述

但是,该表上的实际行数略多于24k,而不是320M!

如果我在括号内重构查询的一部分,那么它使用UNION而不是OR,因此:

select distinct main.PrimeId 
from PRIME main 
join   
( 
select distinct p.PrimeId   from PRIME p   
left  outer join ATTRGROUP …
Run Code Online (Sandbox Code Playgroud)

sql-server query-performance

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

为什么文本会在没有'return false'的情况下改回来

我的表单上有一个简单的HTML按钮,脚本如下:

$(document).ready(function () {

    $("#btn1").click(function () {
        $("#btn1").text("Button clicked");
        return false;
    });
});
Run Code Online (Sandbox Code Playgroud)

使用它return false,它按预期工作 - 我单击按钮,其文本更改为"按钮单击".如果没有'return false',它会改变,但之后会改变.

在这里完成JQuery noob,为什么我需要'return false'?

javascript jquery button

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

VB.NET自动实现的属性 - VS2010和VS2008之间的兼容性

我正在开发一个ASP.NET项目,我在Visual Studio 2010中使用VB.NET.项目中的一些其他开发人员正在使用Visual Studio 2008.我们都将我们的代码检查到单个SVN存储库中.我想在VB.NET中开始使用Auto-Implemented Properties ...

Property FirstName as String
Run Code Online (Sandbox Code Playgroud)

代替 ...

Private FirstName as String
  Public Property FirstName() As String
  Get
    Return _FirstName
  End Get
  Set(ByVal value As String)
    _FirstName = value
  End Set
End Property
Run Code Online (Sandbox Code Playgroud)

我担心的是,对于那些使用VS2008的人而言,这可能会让事情变得更糟.如果使用VS2008的人需要修改使用Auto-Implemented Properties的类,会发生什么?我假设因为一切都编译成IL代码,那么二进制兼容性就没有问题了.虽然编辑源时会出现问题.我是对的还是错的?谢谢.

vb.net automatic-properties visual-studio-2010 visual-studio-2008

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

为什么这个T-SQL语法从未实现过?

他们为什么从不让我们这样做:

Create Proc RunParameterisedSelect

@tableName   varchar(100),
@columnName  varchar(100),
@value       varchar(100)

as

select * from @tableName
where @columnName = @value
Run Code Online (Sandbox Code Playgroud)

@value显然,您可以将其用作参数,并且可以使用动态SQL实现整个过程,但创建它总是一件痛苦的事.

那么他们为什么不以某种方式将它作为语言的一部分,而不是强迫你EXEC(@sql)呢?

t-sql sql-server syntax

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