gpt4 book ai didi

c++ - 消除连接字符串的硬编码

转载 作者:行者123 更新时间:2023-11-30 03:57:11 25 4
gpt4 key购买 nike

我制作了可以对数据库执行常规操作的 GUI(加载现有数据、修改数据或添加新条目)。 GUI 使用原始 WinAPIC++ 中制作。

问题出在连接字符串中。它是硬编码的,因此它强制用户将数据库保存在 GUI 所在的同一文件夹中。以下是使用 ADOC++ 示例:

static wchar_t *bstrConnect= L"Provider=Microsoft.ACE.OLEDB.12.0;\
Data Source = .\\MyDatabase.accdb";

我希望允许用户自由选择数据库的位置,但我不知道如何修改应用程序/连接字符串来执行此操作。

我试图在这里搜索示例,并在网上搜索但没有成功。也许我是一个初学者和自学成才的人与此有关。

问题:

是否有示例/教程/文档可以向我展示处理此类“场景”的正确原则?

最佳答案

您可能需要将连接字符串的 .\\MyDatabase.accdb 部分替换为该数据库文件的完整路径。目前是相对路径。

换句话说,您需要在运行时使用可用的字符串格式化/连接函数构建连接字符串。

关于c++ - 消除连接字符串的硬编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28114611/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com