ADO Attributes özelliği

Tanım ve Kullanım

Attributes özelliği, nesnenin bir veya birkaç özelliğini belirten bir Uzun değer ayarlayabilir veya döndürebilir.

Not:Birden fazla özellik ayarlamak için uygun sabitleri toplamak mümkündür. Eğer özellik değerini uyumsuz sabitlerin toplamı olarak ayarlanırsa hata meydana gelecektir.

Nesne Attributes özelliğinin açıklaması
Connection Attributes özelliği Bağlantı nesnesine okuma ve yazma izinlerine sahiptir. Ayrıca değeri bir veya birkaç olabilir XactAttributeEnum Değerlerin toplamı. Varsayılan değeri sıfır (0)dır.
Parameter Attributes özelliği Parameter nesnesine okuma ve yazma izinlerine sahiptir. Ayrıca değeri herhangi bir veya birkaç olabilir ParameterAttributesEnum Değerlerin toplamı. Varsayılan değeri adParamSigned'dir.
Field Attributes özelliği Recordset oluşturulurken kullanıldığında, okuma ve yazma izinlerine sahiptir, ancak mevcut bir Recordset açtığınızda yalnızca okunabilir. Attributes özelliği bir veya birkaç olabilir FieldAttributeEnum Değerlerin toplamı.
Property Property nesnesi için, Attributes özelliği yalnızca okunabilir. Ayrıca değeri herhangi bir veya birkaç olabilir PropertyAttributesEnum Değerlerin toplamı.

Gramer

object.Attributes

Örnek

İçin Bağlantı nesnesi:

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

Field nesnesi için:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
set f=Server.CreateObject("ADODB.Field")
'Orders Tablosunun alan özelliklerini görüntüle
for each f in rs.Fields
  response.write("Özellikler:" & f.Attributes & "<br />")
  response.write("Ad:" & f.Name & "<br />")
  response.write("Değer:" & f.Value & "<br />")
Next
rs.Close
conn.close
set rs=nothing
set conn=nothing
%>

Property nesnesi için:

<%
set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"
set rs = Server.CreateObject("ADODB.Recordset")
rs.open "Select * from orders", conn
set prop=Server.CreateObject("ADODB.Property")
'Orders Tablosunun özelliklerini görüntüle
for each prop in rs.Properties
  response.write("Özellikler:" & prop.Attributes & "<br />")
  response.write("Ad:" & prop.Name & "<br />")
  response.write("Değer:" & prop.Value & "<br />")
next
rs.close
conn.close
set rs=nothing
set conn=nothing
%>

XactAttributeEnum değerleri

Sabit Değer Açıklama
adXactAbortRetaining 262144 RollbackTrans çağrıldığında, otomatik olarak yeni bir işlem başlatılır.
adXactCommitRetaining 131072 CommitTrans çağrıldığında, otomatik olarak yeni bir işlem başlatılır.

ParameterAttributesEnum Değerleri

Sabit Değer Açıklama
adParamSigned 16 Bu parametre imzalı değerleri kabul eder.
adParamNullable 64 Bu parametre Null değer kabul eder.
adParamLong 128 Bu parametre uzun ikili veri kabul eder.

FieldAttributeEnum Değerleri

Sabit Değer Açıklama
adFldCacheDeferred 0x1000 Sağlayıcının alan değerlerini önbelleğe almasını ve önbelleğe alınanları okumayı belirtir.
adFldFixed 0x10 Bu alan, sabit uzunluklu veri içerir.
adFldIsChapter 0x2000 Bu alan, belirli bir ana alana ilişkin belirli bir alt kayıt koleksiyonunu belirten bir alt değer içerir. Genellikle alt alanlar, veri yapılandırması veya filtrelerle birlikte kullanılır.
adFldIsCollection 0x40000 Bu alan, kayıt tarafından temsil edilen kaynakların, basit kaynaklardan (örneğin, metin dosyaları) değil, diğer kaynakların koleksiyonu (örneğin, klasör) olduğunu belirtir.
adFldIsDefaultStream 0x20000 Bu alan, kayıt tarafından temsil edilen kaynakların varsayılan akışını içerir. Örneğin, varsayılan akış, belirtilen kök URL'de otomatik olarak sağlanan Web sitesi kök dizinindeki HTML içeriği olabilir.
adFldIsNullable 0x20 Bu alan Null değer kabul eder.
adFldIsRowURL 0x10000 Bu alan, kayıt temsil eden veri depolama kaynaklarını adlandıran URL içerir.
adFldKeyColumn 0x8000 Bu alan temel satır koleksiyonunun anahtarıdır. Ayrıca, bu alanın karmaşık anahtarın bir parçası olduğunu belirtir.
adFldLong 0x80 Bu alan uzun ikili bir alan. Ayrıca, AppendChunk ve GetChunk yöntemlerini kullanabileceğini belirtir.
adFldMayBeNull 0x40 Bu alandan Null değer okunabilir.
adFldMayDefer 0x2 Bu alan geciktirilmiştir, yani bu alan değeri, tüm kaydı ile birlikte veri kaynağından çekilmez, açıkça erişildiğinde çekilir.
adFldNegativeScale 0x4000 Bu alan, olumsuz aralık değerlerini destekleyen sütunlardan gelen sayısal değerleri temsil eder. Bu aralık, NumericScale özelliği ile belirlenir.
adFldRowID 0x100 Bu alan, yazılamayan sürekli tanımlayıcı içerir, bu tanımlayıcı, sadece satır tanımlayıcı gibi, başka bir anlamı yoktur, örneğin, kayıt numarası, benzersiz tanımlayıcı gibi.
adFldRowVersion 0x200 Bu alan, güncellemeleri takip etmek için belirli bir zaman veya tarih damgası içerir.
adFldUnknownUpdatable 0x8 Sağlayıcı kullanıcıya alanı yazabilir mi yazamaz mı belirleyemez.
adFldUnspecified
  • -1
  • 0xFFFFFFFF
Sağlayıcı alan özelliklerini belirtmemiştir.
adFldUpdatable 0x4 Kullanıcı alanı yazabilir.

PropertyAttributesEnum Değerleri

Sabit Değer Açıklama
adPropNotSupported 0 Sağlayıcı bu özelliği desteklememektedir.
adPropRequired 1 Veri kaynağını initilemeden önce kullanıcı bu özelliğin değerini belirtmelidir.
adPropOptional 2 Veri kaynağını initilemeden önce kullanıcı bu özelliğin değerini belirtmek zorunda değildir.
adPropRead 512 Kullanıcı bu özelliği okuyabilir.
adPropWrite 1024 Kullanıcı bu özelliği ayarlayabilir.