Soooo,我很快就要开始这项新工作,其中大部分代码都是旧版 MFC。最终目标是转换/重写为 C#.

我对 MFC 有点生疏,所以写了一些代码,这样我就可以尝试激发我的记忆。不管怎样,我想知道使用 MFC 连接到 SS2005 数据库的最佳方法。过去,通过 ODBC 进行 CDatabase 是最佳选择,但在过去几年中,这种情况有变化吗?我看到您可以使用 ATL 和 ADO,但看起来有点冗长,我喜欢吗?

有帮助吗?

解决方案

OleDb 的 ATL 使用者模板是一个选项 - 开始 这里. 。类向导仍然会为您提供帮助,因此一开始冗长的内容并不是太大的障碍。不过很快您将需要手动编码。有很多仔细的调整,例如确保您的命令字符串具有正确数量的 ?与访问器的 COLUMN_ENTRY 相对应的标记。那么您可能会有一百万个 CopyToCommandFromObject 和 CopyToObjectFromCommand 方法。

此应用程序还没有任何数据访问权限,您要添加它吗?如果是这样,我会认真考虑在单独的托管程序集中实现现代 DAL(ADO.Net,linq,如果您足够幸运能够使用 2008 年)并进行一些互操作。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top