Facilidad vs. Optimización
Compañeros, yo llevo bastante tiempo con esto de VB, prácticamente medio inicié con la versión 4, pero no fue sino hasta la 5 que ya vi el mundo de las bases de datos.
Personalmente, he tenido muchos altercados con personas como Hernan, quienes abogan al los DataEnvironment y lo ADO Data Control, yo no impongo mi pensamiento, pero por experiencia les comento que es más factible utilizar codificación "pura" que componentes, el porqué, es solo una palabra, optimización.
Con los componentes se puede ahorrar mucho tiempo, pero cuando se tiene una aplicación con más de 200 usuarios, se debe buscar un punto equilibrado para que no se sature la base de datos, para eso solo se puede lograr con DLL's y codificación pura.
En este caso me gustaría que estudiaran el tema de "Connection Pooling", "COM+", Componentes Distribuidos "DCOM", no quiero parecer uno de esos que juega de sabiondos, también tuve un inicio y como en todo inicio uno es principiante, ahora Hernan, yo llevo mucho más del doble del tiempo de programar que tú, y casi el doble de trabajar en aplicaciones de gran volumen de usuarios, y la facilidad que te da un componente es bueno si tienes menos de 20 usuarios, si pasas de eso, ya es un problema.
Tengo experiencia en varios motores de datos y por más buenos que éstos sean, siempre viene el tema de optimización de conexiones, por eso, un componente nunca, ojo, nunca te podrá dar el poder de una conexión optimizada.
También he trabajando con otros lenguajes y me he dado cuenta que la verdadera tendencia es la codificación para llevar un control SUPERIOR de las conexiones a la base de datos, incluso PHP en su versión más vieja que utilicé ya venía con librerías muy optimizadas para eso, java con los nuevos Servidores de Aplicación maneja paquetes completamente dedicados a eso, el problema de Microsoft es que nunca se ha preocupado por que eso sea desarrollado, pero las tendencias de mercado lo exigen.
Busca superarte, no te estanques en pequeñeces.