gpt4 book ai didi

c++ - 如何使用cpp从ESE数据库中读取记录

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

我已经使用 JetOpenDatabase API 成功打开了 ESE 数据库。为了读取记录,我打开了“MSysObjects”表并将当前索引设置为“RootObjects”。

这是我的代码(没有错误处理):

err = ::JetOpenTable(sessionID,dbID,"MSysObjects",NULL,0,0,&tableId);
err = ::JetSetCurrentIndex( sessionID, tableId, "RootObjects" );
err = ::JetMove( sessionID, tableId, JET_MoveFirst, 0 );

为了读取记录,我尝试使用 JetRetrieveColumns 函数从当前记录中检索多个列值。我也尝试过 JetRetrievedColumn 函数,但没有得到实际结果。

有谁知道如何使用cpp从现有的和未安装的ESE数据库文件中读取记录?

最佳答案

esent 引擎通过错误代码提示您出了什么问题。在这里查看: https://msdn.microsoft.com/en-us/library/gg269297(v=exchg.10).aspx

通常,您必须在实际尝试通过JetRetrieveColumn(s) 读取数据之前准备 JET_RETRIEVECOLUMN,方法是选择要检索的列、准备缓冲区/指针等。当然还有更多内容,但您的问题应该更具体一些。

关于c++ - 如何使用cpp从ESE数据库中读取记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28456412/

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