VB6 .NET Interop - 性能问题

时间:2010-09-27 09:12:58

标签: .net vb6 com-interop

我正在尝试使用C#应用程序中使用的VB6应用程序。 VB6应用程序是一个Winform应用程序。为此,我已将VB6应用程序(EXE)修改为DLL。然后我在我的C#应用​​程序中引用了它。在我的VB应用程序中,我添加了一个新类,其中包含一些方法只是为了打开VB表单。

一切正常......但如果表单有很多控件(30),则窗口打开速度极慢(> 4s而VB中为< 1s)

1 /这种方法好吗?

2 /如何解决这个问题?

此致

弗洛里安

编辑:我知道问题出在哪里,但我不知道如何解决。执行速度很慢的方法包含十几个由“;”连接的sql字符串和方法 例如:sqlString =“SELECT * FROM CUSTOMERS; SELECT * FROM PUBLISHERS ......” 调用OpenResultSet(strSelect)...为每个sql字符串填充一个组合框

1 个答案:

答案 0 :(得分:0)

根据您所写的内容,我会查看“SELECT * FROM XXXX”查询返回的确切行数/列数。

SELECT *通常被认为是不好的做法,因为它可能会产生巨大的性能影响(并且对于将来添加到表中的每一列都会减慢,即使您不需要该列中的任何数据)并且如果您有没有WHERE子句,您的查询每天都会将数据添加到表中。