symbian下的數據庫DBMS錯誤碼

DBMS panic 錯誤碼只是在頭文件中定義了而沒有出現在SDK文檔中。查閱起來比較繁瑣。

DBMS錯誤碼有四種類型分別是:
1 DBMS
2 DBMS-Server
3 DBMS-Store
4 DBMS-Table

當你遇到關於DBMS的錯誤的時候首先要注意是那種錯誤。

他們分別位於不同的頭文件中如下:

ud_std.h (DBMS)
EDbUnimplemented, 0
EDbInvalidColumn, 1
EDbUninitialised, 2
EDbRowLengthOverflow, 3
EDbTooManyKeys, 4
EDbInvalidViewWindowParameters, 5
EDbWrongType, 6
EDbInvalidIncrementalStep, 7
EDbNoColumnsInSeekKey 8

sd_std.h (DBMS-Server)
EDbsUnimplemented, 0
EDbsInvalidColumn, 1
EDbsWrongType, 2
EDbsNoRowData, 3
EDbsNotInUpdate, 4
EDbsBadDescriptor, 5
EDbsBadHandle, 6
EDbsStreamMarkInvalid, 7
EDbsStreamLocationInvalid, 8
EDbsObserverRequestPending 9

us_std.h (DBMS-Store)
EDbUnimplemented, 0
EDbNoStore, 1
EDbCannotSeek, 2
EDbNotFixedFieldType, 3
EDbWrongType 4

ut_std.h (DBMS-Table)
EDbInvalidColumn, 0
EDbWrongType, 1
EDbInUpdate, 2
EDbNotInUpdate, 3
EDbInvalidRow, 4
EDbRowNotRead, 5
EDbReadOnly, 6
EDbTableOpen, 7
EDbNotEvaluated, 8
EDbStreamOpen, 9
EDbRowSetConstraintMismatch, 10
EDbBeginNestedTransaction, 11
EDbUpdatesPendingOnCommit, 12
EDbUpdatesPendingOnRollback, 13
EDbNoCurrentTransaction, 14
EDbStreamsPendingOnCommit, 15
EDbStreamsPendingOnRollback, 16
EDbInvalidBookmark 17

我今天就遇到了兩個panic :
一個是DBMS-Table 3 - EDbNotInUpdate,這是因爲我調用RDbTable的SetColL前沒有調用UpdateL
另外一個是 DBMS-Store 4 -EDbWrongType 這是因爲我在執RDbTable的SeekL的時候使用的類型和index的類型不一致造成的。保證TDbSeekKey構造函數的參數的類型和你使用的Index的對應的列的類型一致就可以避免這種錯誤了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章