2010-02-05 19 views
10

Después de haber instalado recientemente la versión beta de VS 2010, me pregunto si alguien sabe cómo hacerlo para hacer algo que fuera bastante sencillo con VS 6. Para crear un navegador de base de datos simple en VS 6, podría crear una aplicación MFC usando una vista de base de datos, conectada a (por ejemplo, una conexión ODBC.) Luego, la parte interesante. En una aplicación normal, haciendo un doble clic en el control aparecerá un diálogo que le permite conectar ese control a una variable miembro del . clase de diálogo en una aplicación de base de datos de este tipo, sin embargo, se muestra un diálogo que le permite conectar el control a un campo en la base de datos:¿Puedo crear un navegador DB simple con VS 2010 como pude con VS 6?

DB Field selection in Add Member Variable dialog

una vez hecho esto para los campos que nos interesan, nos California n generar la aplicación (en cuenta que no hemos escrito en una sola línea de código) y podemos ver los datos de la base de datos:

Browsing live data

En este punto, tenemos datos en tiempo real de ser leídos desde (en este caso) una base de datos SQL Server, y podemos navegar a través de ella, modificar datos, etc. El desarrollo es como si hubiéramos usado algo como Access, pero el resultado es un ejecutable independiente.

¿Cómo puedo hacer lo mismo (o lo cerca que puedo de obtener) usando Visual Studio 2008 o 2010?

+0

El soporte del asistente (para MFC, el soporte ATL parece decente) en Visual Studio ha ido en declive desde VC 6. Aunque todas las clases todavía están allí, tendrá que escribir su propio código para unirlas (para esta instancia particular), no hay un asistente amistoso que lo haga por ti. – quixver

Respuesta

13

Las últimas plantillas de proyecto de base de datos restantes se eliminaron en VS2008. Nadie escribe código como este en C++ nunca más. C# y VB.NET, sus IDE tienen una muy buena integración de dbase a través de la ventana del explorador del servidor. Pruébalo, te resultará fácil.

+1

Tenga en cuenta que puede escribir código .NET en C++/CLI, si realmente está buscando dolor. También sugeriría C# o VB.NET para el nuevo código, sin embargo. – OregonGhost

+0

C# lamentablemente no es la respuesta a todos los problemas. Considere, por ejemplo, escribir un complemento para Excel. Si elige 3.5, ¿qué sucede cuando hay otros controles de terceros que necesitan 4.0 o 4.5? Todavía hay un lugar para C++/MFC. Aunque para un proyecto reciente he elegido win32 directamente para el núcleo y estoy usando CEF para alojar widgets HTML5 para obtener ese efecto extra de explosión. – quixver

+0

El respaldo de versiones de CLR lado a lado en proceso es la respuesta a eso. Si le gusta escribir XLL en MFC y obtener CEF, entonces hágalo. Sin embargo, ya no es una habilidad y una paciencia comúnmente disponibles y es posible que tenga problemas para encontrar a alguien que le permita mantener su producto algún día. –

Cuestiones relacionadas