首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编译exe后的c++builder FDConnection to SQLite

编译exe后的c++builder FDConnection to SQLite
EN

Stack Overflow用户
提问于 2022-02-27 23:01:01
回答 1查看 80关注 0票数 2

我用c++Builder 11创建了一个脚本,其中的数据存储在sqlite3 db文件中。要连接到Sqlite3.db,我使用了c++builder内部的FireDAC连接,并且所有的连接都很好。

在连接管理器(DataExplorer)的C++Builder中,我将路径设置为"D:\TEST.db“。如果我将编译后的Exe与另一台PC共享,则可能没有驱动器D。我试图在Connection中只使用没有路径的文件名"TEST.db“,但以FireDAC错误消息结尾:"FireDAC..Stan..Definition .在[]中找不到”.

我也尝试过"@scriptdir & "\TEST.db“在Connections-Manager.但也不起作用.

如果通过“TEST.db”?修复连接,如何将ScriptDir (sql3-数据库)保存在ScriptDir中??

谢谢你的帮助..。打招呼。

EN

回答 1

Stack Overflow用户

发布于 2022-03-02 14:17:43

可以使用BeforeConnect将FDConnection对象指向正确的数据库文件。在下面的示例中,它将指向位于exe文件夹中的名为"test.db3“的数据库文件:

代码语言:javascript
复制
void __fastcall TForm4::FDConnection1BeforeConnect(TObject *Sender)
{
    dynamic_cast< TFDConnection * >( Sender )->Params->Database =
        ExtractFileDir( Application->ExeName ) + "\\test.db3";
}

void __fastcall TForm4::Button1Click(TObject *Sender)
{
    FDConnection1->Connected = true;
}

向你问好,赫维希

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71289155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档