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 dodać odpowiednie stałe. Jeśli ustawisz wartość atrybutu jako sumę wartości, które nie są zgodne z tymi stałymi, 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ć dowolna lub kombinacja kilku z nich 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 kombinacja kilku z nich 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 tylko do odczytu. Atrybut Attributes może być jednym lub kilkoma FieldAttributeEnum Suma wartości.
Property Dla obiektu Property, atrybut Attributes jest tylko do odczytu. Jego wartość może być dowolna lub kombinacja kilku z nich 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ść XactAttributeEnum

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

Wartości ParameterAttributesEnum

Konstanty 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

Konstanty Wartość Opis
adFldCacheDeferred 0x1000 Wskazuje, że dostawca buforuje wartości pól i wskazuje na odczyt buforowanych.
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 określony podzbiór rekordów związanych z tym polem rodzicielskim. Zwykle pole podzbioru jest używane razem z konfiguracją danych lub filtrem.
adFldIsCollection 0x40000 Pole określa, że zasób reprezentowany przez rekord jest zbiorowcem 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 tylko 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łego identyfikatora, 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 datownik do śledzenia aktualizacji.
adFldUnknownUpdatable 0x8 Dostawca nie może określić, czy użytkownik może zapisywać pole.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Dostawca nie określił atrybutów pola.
adFldUpdatable 0x4 Użytkownik może zapisywać pole.

Wartości PropertyAttributesEnum

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