Атрибут Size ADO

Определение и использование

Атрибут Size может устанавливать или возвращать long значение, которое указывает на максимальный размер значения в объекте Parameter (байты или символы).

Синтаксис

objparameter.Size

Объяснение

Если необходимо определить переменную длину данных объекта Parameter (например, все типы String, такие как adVarChar), необходимо сначала установить атрибут Size объекта, а затем добавить объект в коллекцию Parameters. В противном случае, возникнет ошибка.

Если уже добавлен объект Parameter в коллекцию Parameters объекта Command и изменен тип на переменную длину данных, необходимо сначала установить атрибут Size объекта Parameter, а затем выполнить объект Command. В противном случае, произойдет ошибка.

Если использовать метод Refresh для получения информации о параметрах от провайдера и возвращается один или несколько объектов Parameter с типом данных переменной длины, ADO может allocate память для этих параметров в зависимости от их возможного максимального размера, что может привести к ошибкам в процессе выполнения. Чтобы избежать ошибок, перед выполнением команды явно установите размер этих параметров, установив их свойство Size.

Свойство Size является чтением/записью.

Пример

<%
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
%>