Atrybut Attributes w ADO

Definicja i użycie

Atrybut Attributes może ustawiać lub zwracać wartość Long, która może wskazywać na jedno lub kilka właściwości obiektu.

Komentarz:Podczas ustawiania wielu atrybutów, można sumować odpowiednie stałe. Jeśli ustawisz wartość atrybutu, która zawiera niesprzeczne stałe, wystąpi błąd.

Obiekt Opis atrybutu Attributes
Connection Atrybut Attributes ma uprawnienia do odczytu i zapisu dla obiektu Connection. Jego wartość może być jedną lub kilkoma XactAttributeEnum Suma wartości. Domyślna wartość to zero (0).
Parameter Atrybut Attributes ma uprawnienia do odczytu i zapisu dla obiektu Parameter. Jego wartość może być dowolna lub dowolną kombinacją kilku ParameterAttributesEnum Suma wartości. Domyślna wartość to adParamSigned.
Field Gdy atrybut Attributes jest używany do tworzenia Recordset, ma uprawnienia do odczytu i zapisu, ale gdy otwierasz istniejący Recordset, jest jedynie do odczytu. Atrybut Attributes może być jednym lub kilkoma FieldAttributeEnum Suma wartości.
Property Dla obiektu Property, atrybut Attributes jest jedynie do odczytu. Jego wartość może być dowolna lub dowolną kombinacją kilku PropertyAttributesEnum Suma wartości.

Gramatyka

object.Attributes

Instancja

Dla obiektu Connection:

<%
ustaw conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
response.write(conn.Attributes)
conn.close
%>

Dla obiektu Field:

<%
ustaw conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
ustaw rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
ustaw f=Server.CreateObject("ADODB.Field")
Wyświetl atrybuty pól tabeli Orders
for each f in rs.Fields
  response.write("Atrybuty:" & f.Attributes & "<br />")
  response.write("Nazwa:" & f.Name & "<br />")
  response.write("Wartość:" & f.Value & "<br />")
Next
rs.Close
conn.close
ustaw rs=nothing
ustaw conn=nothing
%>

Dla obiektu Property:

<%
ustaw conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
ustaw rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
ustaw prop=Server.CreateObject("ADODB.Property")
Wyświetl atrybuty właściwości tabeli Orders
for each prop in rs.Properties
  response.write("Atrybuty:" & prop.Attributes & "<br />")
  response.write("Nazwa:" & prop.Name & "<br />")
  response.write("Wartość:" & prop.Value & "<br />")
next
rs.close
conn.close
ustaw rs=nothing
ustaw conn=nothing
%>

Wartość enum XactAttribute

Liczby stałe Wartość Opis
adXactAbortRetaining 262144 Gdy wywoływana jest funkcja RollbackTrans, automatycznie uruchamia nową transakcję.
adXactCommitRetaining 131072 Automatycznie rozpoczyna nową transakcję przy wywołaniu CommitTrans.

Wartości ParameterAttributesEnum

Liczby stałe Wartość Opis
adParamSigned 16 Parametr akceptuje wartości ze znakiem.
adParamNullable 64 Parametr akceptuje wartości NULL.
adParamLong 128 Parametr akceptuje długie dane binarne.

Wartości FieldAttributeEnum

Liczby stałe Wartość Opis
adFldCacheDeferred 0x1000 Wskazuje, że dostawca buforuje wartości pola i wskazuje na odczyt z bufora.
adFldFixed 0x10 Wskazuje, że pole zawiera dane o stałej długości.
adFldIsChapter 0x2000 Wskazuje, że pole zawiera wartość podzbioru, która określa specyficzne podzbiorowisko rekordów związanych z tym polem. Zwykle pole podzbioru jest używane razem z strukturą danych lub filtrem.
adFldIsCollection 0x40000 Pole określa, że zasób reprezentowany przez rekord jest zbiorowiskiem innych zasobów (np. folderów) a nie tylko prostym zasobem (np. pliku tekstowego).
adFldIsDefaultStream 0x20000 Pole zawiera domyślny strumień zasobu reprezentowanego przez rekord. Na przykład, domyślny strumień może być zawartością HTML folderu głównego witryny internetowej, który jest automatycznie dostarczany przy podaniu określonego adresu URL głównego.
adFldIsNullable 0x20 Pole akceptuje wartości NULL.
adFldIsRowURL 0x10000 Pole zawiera adres URL, który nazwa zasób przechowywane w danych reprezentowanych przez rekord.
adFldKeyColumn 0x8000 Pole to klucz główny zbioru wierszy. Również wskazuje, że pole jest częścią klucza złożonego.
adFldLong 0x80 Pole to długie pole binarne. Również wskazuje, że można używać metod AppendChunk i GetChunk.
adFldMayBeNull 0x40 Można odczytać wartość NULL z tego pola.
adFldMayDefer 0x2 Pole jest odroczone, co oznacza, że wartość pola nie jest pobierana razem z całym rekordem z źródła danych, ale jest pobierana przy wyraźnym dostępie do nich.
adFldNegativeScale 0x4000 Pole to reprezentuje wartość liczbową z kolumny wspierającej ujemne wartości zakresu. Zakres jest określony przez atrybut NumericScale.
adFldRowID 0x100 Pole to zawiera identyfikator trwałości, który nie może być zapisany i nie ma żadnego znaczenia poza oznaczeniem wiersza, na przykład numer rekordu, unikalny identyfikator itp.
adFldRowVersion 0x200 Pole zawiera pewien czas lub znacznik daty do śledzenia aktualizacji.
adFldUnknownUpdatable 0x8 Dostawca nie może stwierdzić, czy użytkownik może zapisywać pole.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Dostawca nie określił właściwości pola.
adFldUpdatable 0x4 Użytkownik może zapisywać pole.

Wartości PropertyAttributesEnum

Liczby stałe Wartość Opis
adPropNotSupported 0 Dostawca nie obsługuje tej właściwości.
adPropRequired 1 Użytkownik musi określić wartość tej właściwości przed inicjalizacją źródła danych.
adPropOptional 2 Użytkownik nie musi określić wartości tej właściwości przed inicjalizacją źródła danych.
adPropRead 512 Użytkownik może odczytać tę właściwość.
adPropWrite 1024 Użytkownik może ustawić tę właściwość.