【问题标题】:Can I create a simple DB browser with VS 2010 like I could with VS 6?我可以像使用 VS 6 一样使用 VS 2010 创建一个简单的数据库浏览器吗?
【发布时间】:2011-01-13 18:05:21
【问题描述】:

最近安装了 VS 2010 的测试版,我很好奇是否有人知道如何让它做一些在 VS 6 中非常简单的事情。要在 VS 6 中创建一个简单的数据库浏览器,您可以创建一个 MFC 应用程序使用连接到(例如 ODBC 连接)的数据库视图。然后是有趣的部分。在普通应用程序中,双击控件会弹出一个对话框,让您将该控件连接到对话框类。然而,在这样的数据库应用程序中,它会弹出一个对话框,让您将控件连接到数据库中的字段:

为我们关心的字段完成此操作后,我们可以构建应用程序(请注意,我们没有输入单个行代码)并且我们可以浏览数据库中的数据:

此时,我们从(在这种情况下)SQL Server 数据库中读取实时数据,我们可以浏览它,修改数据等。开发类似于我们使用 Access 之类的东西,但是输出是一个独立的可执行文件。

我怎样才能使用 Visual Studio 2008 或 2010 做同样的事情(或者我可以得到多接近的结果)?

【问题讨论】:

  • 自 VC 6 以来,Visual Studio 中的向导支持(对于 MFC,ATL 支持似乎不错)一直在走下坡路。虽然所有类仍然存在 - 您需要编写自己的代码将它们连接在一起(对于这个特定的实例),没有友好的向导可以为你做这件事。

标签: visual-studio visual-c++ visual-studio-2010


【解决方案1】:

最后剩下的数据库项目模板在 VS2008 中被删除。再也没有人用 C++ 编写这样的代码了。 C# 和 VB.NET,它们的 IDE 通过服务器资源管理器窗口具有非常好的 dbase 集成。试一试,你会发现它很容易上手。

【讨论】:

  • 请注意,如果您真的在寻找痛苦,您可以在 C++/CLI 中编写 .NET 代码。不过,我也建议使用 C# 或 VB.NET 编写新代码。
  • 不幸的是,C# 并不是所有问题的答案。例如,考虑为 Excel 编写一个插件。如果您使用 3.5 - 当有其他需要 4.0 或 4.5 的第 3 方控件时会发生什么? c++/MFC还有一席之地。尽管对于最近的一个项目,我直接使用了 win32 作为核心,并使用 CEF 来托管 HTML5 小部件以获得额外的 whiz bang 效果。
  • 进程内并行 CLR 版本控制支持就是解决此问题的方法。如果您喜欢在 MFC 中编写 XLL 并构建 CEF,那么就可以使用它。然而,这不再是一种普遍可用的技能和耐心了,有一天你可能很难找到人来维护你的产品。
猜你喜欢
  • 2023-04-02
  • 2011-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多