ADO Size 屬性
定義和用法
Size 屬性可設(shè)置或返回一個(gè) long 值,該值指示 Parameter 對(duì)象中的值的最大尺寸(字節(jié)或字符)。
語(yǔ)法
objparameter.Size
說(shuō)明
如果要指定 Parameter 對(duì)象的變長(zhǎng)數(shù)據(jù)類型(例如所有 String 類型,如 adVarChar),必須先設(shè)置對(duì)象的 Size 屬性,然后再將該對(duì)象追加到 Parameters 集合。否則,將會(huì)產(chǎn)生錯(cuò)誤。
如果已經(jīng)將 Parameter 對(duì)象追加到 Command 對(duì)象的 Parameters 集合中,并將其類型更改為變長(zhǎng)數(shù)據(jù)類型,則必須先設(shè)置 Parameter 對(duì)象的 Size 屬性,然后再執(zhí)行 Command 對(duì)象。否則,將發(fā)生錯(cuò)誤。
如果使用 Refresh 方法從提供者獲取參數(shù)信息,并且返回一個(gè)或多個(gè)變長(zhǎng)數(shù)據(jù)類型 Parameter 對(duì)象,ADO 可能會(huì)根據(jù)其可能的最大尺寸為這些參數(shù)分配內(nèi)存空間,這在執(zhí)行過(guò)程中可能會(huì)導(dǎo)致錯(cuò)誤。若要避免錯(cuò)誤,在執(zhí)行命令前應(yīng)顯式地設(shè)置這些參數(shù)的 Size 屬性。
Size 屬性為讀/寫。
實(shí)例
<%
set comm=Server.CreateObject("ADODB.Command")
set para=Server.CreateObject("ADODB.Parameter")
para.Type=adVarChar
para.Size=25
para.Direction=adParamInput
para.Value=varfname
comm.Parameters.Append para
%>