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 wartość atrybutu zawiera niekompatybilne stałe, moż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 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 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 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ść enum XactAttributeEnum

Konstanta Wartość Opis
adXactAbortRetaining 262144 Kiedy wywoływana jest funkcja RollbackTrans, automatycznie uruchamia nową transakcję.
adXactCommitRetaining 131072 Automatycznie rozpoczyna nową transakcję podczas wywoływania CommitTrans.

Wartości ParameterAttributesEnum

Konstanta 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

Konstanta Wartość Opis
adFldCacheDeferred 0x1000 Wskazuje, że dostawca buforuje wartości pól 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 podzbiory rekordów związanych z tym polem nadrzędnym. Zwykle pole podzbioru jest używane razem z strukturą danych lub filtrem.
adFldIsCollection 0x40000 Pole określa, że zasób reprezentowany przez rekord jest zbiorem innych zasobów (np. folderem) a nie tylko prostym zasobem (np. plikiem tekstowym).
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ą składowej klucza głównego.
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 podczas wyraźnego dostępu 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 stały identyfikator, 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 używany 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ł właściwości pola.
adFldUpdatable 0x4 Użytkownik może zapisywać pola.

Wartości PropertyAttributesEnum

Konstanta 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ść.