gpt4 book ai didi

c++ - SQLITE_CANTOPEN - Windows C++

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

我正在尝试在选定的文件夹中创建一个 Sqlite 数据库,但无法执行此操作。

操作系统 - Windows,编辑器 - Visual studio,progect 编码为 un​​icode。数据库连接未知的输入字符串编码。语言 - C++

问题:使用以下连接字符串时无法创建数据库:file:C:/Users/Public/Desktop/testDb.sqlite

我总是收到错误 14 (SQLITE_CANTOPEN)

我使用以下函数创建数据库:

CSqliteManager::CSqliteManager(const char* dbName)
{
db = nullptr;
int rc = sqlite3_open(dbName, &db);
if (rc != SQLITE_OK)
{
db = nullptr;
}
}

我应该如何更改连接字符串来为正在处理的传递创建数据库:C://Users/Public/Desctop/MyBD.sqlite

最佳答案

你不能在 sqlite3_open() 中使用 URI 风格的文件名,因为它们在默认情况下是禁用的(我假设你没有全局启用它们)。相反,您需要将 sqlite3_open_v2() 与适当的选项 (SQLITE_OPEN_URI) 一起使用。 Detailsmore details .

(当然也可以不使用 URI)

关于c++ - SQLITE_CANTOPEN - Windows C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51794959/

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