QTP連接oracle并操作數據庫的方法(4)

發表于:2012-05-04來源:測試窩作者:胡志超  點擊數: 標簽:qtp
adSearchBackward。搜索是在記錄集的開始還是末尾結束由 searchDirection 值決定。 start 可選,變體型書簽,用作搜索的開始位置。 criteria 比較操作符可以是(大于

  adSearchBackward。搜索是在記錄集的開始還是末尾結束由 searchDirection 值決定。

  start 可選,變體型書簽,用作搜索的開始位置。

  criteria “比較操作符”可以是“>”(大于)、“<”(小于)、“=”(等于)、“>=”(大于或等于)、“<=”(小于或等于)、“<>”

  (不等于)或“like”(模式匹配)。 criteria 中的值可以是字符串、浮點數或者日期。字符串值以單引號分界(如“state = 'WA'”)。

  日期值以“#”(數字記號)分界(如“start_date > #7/22/97#”)。

  需要注意的是find是不支持多字段。但是可以用filter實現。"name='abc'"AND "city='sh'" 是不允許的

  6、Move 方法

  移動 Recordset 對象中當前記錄的位置

  recordset.Move NumRecords, Start

  NumRecords 帶符號長整型表達式,指定當前記錄位置移動的記錄數。

  Start 可選,字符串或變體型,用于計算書簽。也可為下列值之一:

  AdBookmarkCurrent 默認。從當前記錄開始。

  AdBookmarkFirst 從首記錄開始。

  AdBookmarkLast 從尾記錄開始。

  需要注意的是:

  (1)如果 NumRecords 參數大于零,則當前記錄位置將向前移動(向記錄集的末尾)。如果 NumRecords 小于零,則當前記錄位置向后移動(

  向記錄集的開始)。

  (2)從空的 Recordset 對象調用 Move 方法將產生錯誤。

  (3)如果 Move 調用將當前記錄位置移動到首記錄之前,則 ADO 將當前記錄放置在記錄集(BOF 為 True)的首記錄之前。在 BOF 屬性已經

  為 True 時試圖向后移動將產生錯誤;如果 Move 調用將當前記錄位置移動到尾記錄之后,則 ADO 將當前記錄放置在記錄集(EOF 為 True)

  的尾記錄之后。在 EOF 屬性已經為 True 時試圖向前移動將產生錯誤。

  7、MoveFirst、MoveLast、MoveNext 和 MovePrevious 方法

  在指定 Recordset 對象中移動到第一個、最后一個、下一個或前一個記錄并使該記錄成為當前記錄。

  recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}

  需要注意的是:

  (1)使用 MoveNext 方法將當前記錄向前移動一個記錄(向 Recordset 的底部)。如果最后一個記錄是當前記錄并且調用 MoveNext 方法,

  則 ADO 將當前記錄設置到 Recordset (EOF 為 True)的尾記錄之后。當 EOF 屬性已經為 True 時試圖向前移動將產生錯誤。

  (2)使用 MovePrevious 方法將當前記錄位置向后移動一個記錄(向記錄集的頂部)。Recordset 對象必須支持向后游標移動;否則方法調用

  將產生錯誤。如果首記錄是當前記錄并且調用 MovePrevious 方法,則 ADO 將當前記錄設置在 Recordset (BOF 為 True)的首記錄之前。而

  BOF 屬性為 True 時向后移動將產生錯誤。

  8、Clone 方法

  創建與現有 Recordset 對象相同的復制 Recordset 對象??蛇x擇指定該副本為只讀。

  Set rstDuplicate = rstOriginal.Clone

  rstDuplicate 對象變量,標識正在創建的復制 Recordset 對象。

  rstOriginal 對象變量,標識要被復制的 Recordset 對象。

  使用 Clone 方法可創建多個 Recordset 對象副本,這對于希望在給定的記錄組中保留多個當前記錄十分有用。使用 Clone 方法比使用與初始

  定義相同的定義創建和打開新 Recordset 對象要有效得多。

  也就是說

  rs.open exec,conn,1,1

  rs2.open exec,conn,1,1

  應該這么改寫

  rs.open exec,conn,1,1

  rs2=rs.clone

  需要注意的是:

  (1)新創建副本的當前記錄將設置為首記錄。

  (2)關閉原始 Recordset 時并不關閉它的副本,而關閉某個副本也將不關閉原始 Recordset 或任何其他副本。

  9、Close 方法

  關閉打開的對象及任何相關對象。

  object.Close

  需要注意的是:

  (1)使用 Close 方法可關閉Recordset 對象以便釋放所有關聯的系統資源。關閉對象并非將它從內存中刪除,可以更改它的屬性設置并且在

  此后再次打開。要將對象從內存中完全刪除,可將對象變量設置為 Nothing。

  (2)如果正在立即更新模式下進行編輯,調用 Close 方法將產生錯誤,應首先調用 Update 或 CancelUpdate 方法。

  10、Open 方法,為什么最后說這個,因為前面的各項屬性方法沒有弄清楚,我們是不會理解CursorType參數的

  recordset.Open Source, ActiveConnection, CursorType, LockType, Options

  Recordset對象可以通過Source屬性來連接Command對象。Source參數可以是一個Command對象名稱、一段SQL命令、一個指定的數據表名稱或是

  一個Stored Procedure。假如省略這個參數,系統則采用Recordset對象的Source屬性。ActiveConnection

  Recordset對象可以通過ActiveConnection屬性來連接Connection對象。這里的ActiveConnection可以是一個Connection對象或是一串包含數據

  庫連接信息(ConnectionString)的字符串參數。CursorType

  Recordset對象Open方法的CursorType參數表示將以什么樣的游標類型啟動數據,包括adOpenForwardOnly、adOpenKeyset、adOpenDynamic及ad

  OpenStatic,分述如下:

  --------------------------------------------------------------

  常數 常數值 說明

  -------------------------------------------------------------

  adOpenForwardOnly 0 缺省值,啟動一個只能向前移動的游標(Forward Only)。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97