我已经使用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 数据库文件中读取记录吗?