我正在EDB的wince平台上实现一个数据库。我已经创建并成功测试了MFC简单虚拟数据库应用程序中的所有数据库操作。 但是当我将数据库API集成到我的项目中时,就会产生问题。
情景:
我可以使用带有EDB标志的CeMountDBVol(...)
API创建数据库。
CeCreateDatabaseWithProps(...)
API在已安装的卷(卷是EDB世界中的数据库)中创建了一个表。
API CeOpenDatabaseInSession(...)
成功打开数据库。
我需要从不同的函数调用两次open database调用。创建数据库后第一次,写入数据库之前第二次。
现在当我调用API CeWriteRecordProps(...)
将记录写入数据库时,它返回任何错误代码32,这意味着“进程无法访问该文件,因为它正被另一个进程使用。”。
这里我没有得到它试图访问的进程。我们将非常感谢您的帮助。
这是我的第一次任务,如果问题形成错误,请原谅我。
答案 0 :(得分:0)
排除问题:)
由于打开数据库的两次调用,它失败了。 EDB不提供密切的数据库调用。我的代码试图打开已经打开的表(EDB将其称为数据库)。 我删除了第二个打开的数据库调用,它返回成功。
谢谢。