.net vb6 com-interop

VB6.NET Interop-Problema de rendimiento



com-interop (1)

Estoy tratando de usar una aplicación VB6 consumida en una aplicación C #. La aplicación VB6 es una aplicación Winform. Para hacer esto, he modificado la aplicación VB6 (EXE) a una DLL. Luego lo hice referencia en mi aplicación C #. En mi aplicación VB, agregué una nueva Clase con algunos métodos solo para abrir formularios VB.

Todo funciona bien ... excepto que si el formulario tiene muchos controles (30), la ventana es extremadamente lenta de abrir (> 4s mientras que <1s en VB)

1 / ¿Este método es bueno?

2 / ¿Cómo resolver esto?

Saludos,

Florian

EDITAR: Sé dónde está el problema, pero no sé cómo resolverlo. El método que es muy lento de ejecutar contiene una docena de cadenas sql concatenadas por un ";" y el método ex: sqlString = "SELECT * FROM CUSTOMERS; SELECT * FROM PUBLISHERS ..." Se llama OpenResultSet (strSelect) ... se completa un combobox para cada cadena sql


Por lo que has escrito, vería exactamente cuántas filas / columnas están devolviendo tus consultas ''SELECT * FROM XXXX''.

SELECT * generalmente se considera una mala práctica, ya que puede tener implicaciones de rendimiento masivo (y se ralentizará para cada columna agregada a la tabla en el futuro, incluso si no necesita ningún dato en esa columna) y si no tiene ninguna cláusula WHERE su consulta se volverá más lenta cada día que los datos se agreguen a su tabla.