天天看點

BREW 資料庫接口

     最近使用了BREW的資料庫接口,發現一些容易出錯的問題,記錄下來和大家一起參考。

1. IDBRECORD_Update( IDBRecord * pIDBRecord, AEEDBField * pDBFields, int iNumFields)              

    要更新資料庫裡某條記錄的一個字段,必須把該記錄的所有字段内容填充好一起更新,否則,如果用于更新的記錄和原記錄大小不一緻,則不會更新該記錄,而是另外添加記錄。        

我暫時還沒找到隻用填充一個字段就可以更新整個記錄的方法,如果有誰知道,請留言告訴我,非常感謝~~~~

2. int IDBRECORD_Remove( IDBRecord * pIDBRecord) &

IDBRecord * IDATABASE_GetRecordByID( IDatabase * pIDatabase, uint16 u16RecID)

    用IDBRECORD_Remove可以删除資料庫中某條記錄,不幸的是,這并不會删除該記錄在資料庫中的ID,

假如被删除的記錄之前ID是2,後面的記錄ID不會往前更新,那麼使用IDATABASE_GetRecordByID( IDatabase *

pIDatabase, 2);你得到的是已經被删除的記錄,顯然會傳回錯誤。

貌似隻能用IDBRecord * IDATABASE_GetNextRecord(IDatabase * pIDatabase)來周遊所有的記錄了。