簡(jiǎn)介ADO返回值類型介紹
本文主要講述ADO返回值,怎樣創(chuàng)建ADO返回值項(xiàng)目。這些內(nèi)容都是一些門戶網(wǎng)站和技術(shù)論壇找到的,中間可能有不少錯(cuò)誤是我沒有挑出的,歡迎大家指正。希望本文能教會(huì)你更多東西。
每種數(shù)據(jù)類型可以是固定長(zhǎng)度或可變長(zhǎng)度。固定長(zhǎng)度類型的大小應(yīng)定義為 -1,因?yàn)槠浯笮∫杨A(yù)先確定而此處仍需要其大小的定義??勺冮L(zhǎng)度數(shù)據(jù)類型大小的允許范圍從 1 到 32767。對(duì)于某些可變數(shù)據(jù)類型,其類型可以強(qiáng)制為在“替換”列中注明的類型。只有在創(chuàng)建和填寫 Recordset 之后才能看到替換情況,ADO返回值此后如有必要,可以檢查實(shí)際數(shù)據(jù)類型。
使用集合上的ADO返回值方法可刪除集合中的某個(gè)對(duì)象。該方法只對(duì) 數(shù)據(jù)庫中進(jìn)行立即刪除,否則記錄將標(biāo)記為從緩存刪除,實(shí)際的刪除將在調(diào)用 程序執(zhí)行,只有在所有提出請(qǐng)求的記錄上發(fā)生沖突時(shí)才會(huì)產(chǎn)生運(yùn)行時(shí)錯(cuò)誤。#t#
如果 程序語言允許忽略該返回值(如果不需要任何 Recordset)。如果查詢帶有參數(shù),將使用 Command 對(duì)象中參數(shù)的當(dāng)前值,除非通過 Execute 調(diào)用傳送的參數(shù)覆蓋它們??梢栽谡{(diào)用 Execute 方法時(shí)通過省略某些參數(shù)的新值來覆蓋參數(shù)子集。指定參數(shù)的次序與其在方法中被傳送的次序相同。
例如,如果有 4 個(gè)(或更多)參數(shù)并且希望只為***個(gè)和第四個(gè)參數(shù)傳送新值,ADO返回值則可以將 Array(var1,,,var4) 作為 Parameters 參數(shù)傳送。注意在 Parameters 參數(shù)中傳送時(shí)輸出參數(shù)將不返回正確的值。該操作結(jié)束后將發(fā)出 ExecuteComplete 事件本列表中前 4 個(gè)常量的詳細(xì)說明請(qǐng)參見 字符串,包含指定用于搜索的列名、比較操作符和值的語句??蛇x,長(zhǎng)整型值,其默認(rèn)值為零,它指定當(dāng)前行或 start 書簽的位移以開始搜索。
可選的 SearchDirectionEnum 值,ADO返回值指定搜索應(yīng)從當(dāng)前行還是下一個(gè)有效行開始。其值可為 adSearchForward 或 adSearchBackward。搜索是在記錄集的開始還是末尾結(jié)束由 searchDirection 值決定。
建可更新 數(shù)據(jù)庫并將 EditMode 屬性重置為ADO返回值。如果傳送了 Fields 和 Values 參數(shù),ADO 則立即將新記錄傳遞到數(shù)據(jù)庫(無須調(diào)用 Update),且 EditMode 屬性值沒有改變 (adEditNone)。
在批更新模式(提供者緩存多個(gè)更改并只在調(diào)用 數(shù)據(jù)庫。如果傳送 Fields 和 Values 參數(shù),ADO 則將新記錄發(fā)送給提供者以便緩存;需要調(diào)用 UpdateBatch 方法將新記錄傳遞到基本數(shù)據(jù)庫。
如果 字符串,新 Field 對(duì)象的名稱,不得與ADO返回值中的任何其他對(duì)象同名。 Type DataTypeEnum 類型,其默認(rèn)值為 adEmpty。新字段的數(shù)據(jù)類型。DefinedSize 可選,長(zhǎng)整型,指示新字段的定義大?。ㄒ宰址蜃止?jié)為單位)。該參數(shù)的默認(rèn)值源于 Type (默認(rèn)的 Type 為 adEmpty,默認(rèn)的 DefinedSize 未指定)。Attrib 可選,F(xiàn)ieldAttributeEnum,其默認(rèn)值是 adFldDefault。指定新字段的屬性。如果該值未指定,字段將包含源于 Type 的屬性。