ADO Attributes Özelliği

Tanım ve Kullanım

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

Açıklama:Birden fazla özellik ayarlamak için uygun sabitleri toplamak mümkündür. Eğer özellik değerleri uyumsuz sabitlerin toplamını içeriyorsa hata meydana gelebilir.

Nesne Attributes özelliğinin açıklaması
Connection Attributes özelliği Bağlantı nesnesine okuma ve yazma iznine sahiptir ve değerleri 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 iznine sahiptir ve değerleri 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 iznine sahiptir, ancak mevcut bir Recordset açıldığında salt okunur. Attributes özelliği bir veya birkaç olabilir. FieldAttributeEnum Değerlerin toplamı.
Property Property nesnesi için, Attributes özelliği salt okunur ve değerleri 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ğeri

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 klasörünün 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 içerir. 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 kayıt ile birlikte veri kaynağından alınmaz, bunları açıkça erişirken alınır.
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 kalıcı tanımlayıcı içerir, bu tanımlayıcı, sadece satır belirticisi dışında hiçbir anlam taşımaz, ö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ı başlatmadan önce kullanıcı bu özelliğin değerini belirtmek zorundadır.
adPropOptional 2 Veri kaynağını başlatmadan ö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.