Атрибут 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 %>