Właściwość Size ADO
Definicja i użycie
Właściwość Size może ustawiać lub zwracać wartość long, która wskazuje maksymalny rozmiar wartości obiektu Parameter (bajty lub znaki).
Gramatyka
objparameter.Size
Opis
Jeśli chcesz określić typ danych zmiennego rozmiaru obiektu Parameter (np. wszystkie typy String, takie jak adVarChar), musisz najpierw ustawić właściwość Size obiektu, a następnie dodać obiekt do kolekcji Parameters. W przeciwnym razie, pojawi się błąd.
Jeśli już dodałeś obiekt Parameter do kolekcji Parameters obiektu Command i zmieniłeś jego typ na typ danych zmiennego rozmiaru, musisz najpierw ustawić właściwość Size obiektu Parameter, a następnie wykonać obiekt Command. W przeciwnym razie, wystąpi błąd.
Jeśli używasz metody Refresh do uzyskania informacji o parametrach od dostawcy i zwracasz jeden lub więcej obiektów Parameter o typie zmiennoprzestrzennym, ADO może przydzielić pamięć dla tych parametrów na podstawie ich możliwego maksymalnego rozmiaru, co może prowadzić do błędów w trakcie wykonywania. Aby uniknąć błędów, należy wyraźnie ustawić atrybut Size tych parametrów przed wykonaniem polecenia.
Atrybut Size jest odczytywalny/zapisywalny.
Przykład
<% 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 %>