更新集合中的對象以便反映來自提供者的可用對象和特定于提供者的對象。
語法
collection.Refresh
說明
Refresh 方法根據(jù)從中調(diào)用的不同集合而完成不同的任務(wù)。
參數(shù)
使用 Command 對象的 Parameters 集合上的 Refresh 方法可為在 Command 對象中指定的存儲過程或者參數(shù)化查詢檢索提供者端參數(shù)信息。對于不支持存儲過程調(diào)用或參數(shù)化查詢的提供者來說,集合將為空。
在調(diào)用 Refresh 方法之前應該將 Command 對象的 ActiveConnection 屬性設(shè)置為有效 Connection 對象,將 CommandText 屬性設(shè)置為有效命令,并且將 CommandType 屬性設(shè)置為 adCmdStoredProc。
如果在調(diào)用 Refresh 方法之前訪問 Parameters 集合,ADO 將自動調(diào)用方法并填充集合。
注意 如果使用 Refresh 方法從提供者獲取參數(shù)信息而它返回一個或多個變長數(shù)據(jù)類型 Parameter 對象,則 ADO 可能根據(jù)其大小的最大可能值為參數(shù)分配內(nèi)存,這在執(zhí)行期間將會導致錯誤。在調(diào)用 Execute 方法之前應顯式設(shè)置這些參數(shù)的 Size 屬性以防止錯誤發(fā)生。
Fields
在 Fields 集合上使用 Refresh 方法沒有可見的效果。要從基本數(shù)據(jù)庫結(jié)構(gòu)中對更改進行檢索,必須使用 Requery 方法;如果 Recordset 對象不支持書簽,則使用 MoveFirst 方法。
Properties
在某些對象的 Properties 集合上使用 Refresh 方法可使用提供者提供的動態(tài)屬性填寫集合,這些屬性只將功能性信息提供給 ADO 支持的內(nèi)置屬性之外的提供者。