SuperMap的記錄集的編輯注意事項

2021-09-30 07:42:47 字數 811 閱讀 2785

(1)必須鎖定並編輯 sorecordset 的當前記錄

boolean sorecordset.edit()

用 edit 編輯後,一定要用 update 方法更新 sorecordset,而且在 update 之前不能移動記錄指標,否則編輯失敗,sorecordset 也可能被損壞。

記錄提交對記錄集的編輯操作,包括新增、修改記錄、修改字段值等的操作。成功提交所做編輯,返回最後一條被修改記錄的id,否則返回-1。

應用 addnew 方法,setgeometry 方法,setfieldvalue 方法,setfieldvaluenull方法對記錄集做修改之後,都需要使用 update 來提交修改。

(3)不過經過本人測試:

像setfieldvalue他只能對一條記錄中的屬性字段編輯一次,如果對同一屬性編輯兩次

後,在updata()。第二次編輯的是無效的。

例如:recordset.edit();

recordset.setfieldvaluenull("smid");

recordset.setfieldvalue("smid",12);

recordset.update();

則最後屬性表中那些值都為空

這樣是正確的

recordset.edit();

recordset.setfieldvaluenull("smid");

recordset.update();

recordset.edit();

recordset.setfieldvalue("smid",12);

recordset.update();

返回記錄集函式

set ansi nulls on set quoted identifier on gocreate function dbo rtntablefunc returns table asreturn select cqs as a,2007 04 03 as b,okok as c set ans...

記錄集元素個數

www.gudianxiaoshuo.com 本文由 助手軟體 整理發布 內容與本軟體無關更愜意的讀 更舒心的寫 更輕鬆的發布 秀色書文軟體 可聽 可讀 可寫 可知識挖掘 可標註,再加上史上最強大的純文字配色功能,瞬間使您的書文秀色起來。判斷記錄集中 某一列項為空 variant t varvalu...

關於記錄集問題

關於記錄集問題 delphi windows sdk api 請問當我讀取記錄集的時候不用以下方式,我想一次讀取兩條記錄,然後再迴圈下面兩個,依次類推,應當怎麼做啊,謝謝各位了!while not adoquery.eof do begin next 每次只能讀取一條記錄 end 在迴圈內部執行兩次...