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