ADO Status Özelliği

Tanım ve Kullanım

Status özelliği, bir FieldStatusEnum Değer, Field nesnesinin durumunu gösterir. Varsayılan değer adFieldOK'dır.

Güncelleme başarısız olursa, hata döndürülür ve Status özelliği, operasyonun birleşik değerini ve hata durum kodunu gösterir. Her Field'ın Status özelliği, o Field'ın eklenmemesi, değiştirilmesi veya silinmemesi nedenini belirlemek için kullanılabilir.

Bir Field'ın eklenmesi, değiştirilmesi veya silinmesi sorunu, bu özelliği aracılığıyla bildirilir. Örneğin, kullanıcı bir alanı silerse, Fields koleksiyonunda silinmiş olarak işaretlenecektir. Kullanıcı, silmek izni olmadığı bir Field'ı silmeye çalıştığında, Update çağrısı hata döndürdüğünde, bu alanın Status'ü adFieldPermissionDenied veya adFieldPendingDelete olacaktır.

Dilbilgisi

objfield.Status

Örnek

<%
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
response.write(rs.Fields(0).Status)
rs.Close
conn.close
%>

FieldStatusEnum değeri

Sabit Değer Açıklama
adFieldOK 0 Varsayılan. Alanın başarıyla eklendiği veya kaldırıldığını belirtir.
adFieldCantConvertValue 2 Bu alanın, veriyi kaybetmeden aratılamayacağı veya saklanamayacağı belirtiliyor.
adFieldIsNull 3 Sağlayıcı Null değeri döndürdü.
adFieldTruncated 4 Veri kaynağından okunurken, değişken uzunluklu veri kesilmiş.
adFieldSignMismatch 5 Sağlayıcı tarafından dönen veri değeri imzalı, ancak ADO alan değeri veri türü imzalı değil.
adFieldDataOverflow 6 Sağlayıcıdan dönen veri, alan veri türünü aşıyor.
adFieldCantCreate 7 Sağlayıcı sınırlamayı (örneğin, izin verilen alan sayısını) aşmış olduğundan, bu alan eklenemiyor.
adFieldUnavailable 8 Veri kaynağından okunurken, sağlayıcı değeri belirleyemiyor. Örneğin, satır yeni oluşturuldu, sütunun varsayılan değeri kullanılamıyor ve yeni değer henüz belirlenmemiş.
adFieldPermissionDenied 9 Bu alanın yalnızca okunabilir olarak tanımlandığından, değiştirilemeyeceğini belirtir.
adFieldIntegrityViolation 10 Bu alan hesaplama veya türetilmiş bir öğe olduğundan, değiştirilemeyeceğini belirtir.
adFieldSchemaViolation 11 Değerin alanın veri kaynağı kalıplama sınırlamalarını ihlal ettiğini belirtir.
adFieldBadStatus 12 ADO'dan OLE DB sağlayıcısına geçersiz durum değeri gönderildiğini belirtir. Nedeni, OLE DB 1.0 veya 1.1 sağlayıcısı olabilir veya Value ile Status'in kombinasyonu uygun olmayabilir.
adFieldDefault 13 Veri ayarlarken alanın varsayılan değerini kullandığını belirtir.
adFieldIgnore 15 Kaynaktaki veri değerlerini ayarlarken bu alanın atlandığını belirtir. Sağlayıcı herhangi bir değer ayarlamaz.
adFieldDoesNotExist 16 Belirtilen alanın mevcut olmadığını belirtir.
adFieldInvalidURL 17 Veri kaynağı URL'si geçersiz karakterler içerdiğini belirtir.
adFieldResourceLocked 18 Veri kaynağı, bir veya daha fazla diğer uygulama veya süreç tarafından kilitlenmiş olduğundan, sağlayıcı işlemi gerçekleştiremediğini belirtir.
adFieldResourceExists 19 Nedeni, hedef URL'de zaten mevcut olan ve üzerine yazılamayan bir nesnenin olmasıdır; sağlayıcı işlemi gerçekleştiremez.
adFieldCannotComplete 20 Source tarafından belirlenen URL'yi içeren sunucunun işlemi tamamlayamadığını belirtir.
adFieldVolumeNotFound 21 Sağlayıcı, URL'yi belirten depolama miktarını belirleyemeyi belirtir.
adFieldOutOfSpace 22 Sağlayıcı, hareket veya kopyalama işlemi gerçekleştirmek için yeterli depolama alanı elde edemeyemeyi belirtir.
adFieldCannotDeleteSource 23 Hareket işlemi sırasında ağaç veya alt ağacın yeni konuma taşındığını, ancak kaynağın silinemeyeceğini belirtir.
adFieldReadOnly 24 Veri kaynağındaki alanın yalnızca okunabilir olarak tanımlandığını belirtir.
adFieldResourceOutOfScope 25 Kaynak veya hedef URL, mevcut kayıt aralığını aştığını belirtir.
adFieldAlreadyExists 26 Belirtilen alanın mevcut olduğunu belirtir.
adFieldPendingInsert 0x10000 Append işlemi, durumun ayarlanması gerektiğini belirtir. Field, Update yöntemi çağrıldıktan sonra Fields koleksiyonuna eklenmiş olarak işaretlenmiştir.
adFieldPendingDelete 0x20000 Delete işlemi nedeniyle durumun ayarlanması gerektiğini gösterir. Alan, Update yöntemi çağrıldıktan sonra Fields koleksiyonundan çıkarılmak üzere işaretlenmiştir.
adFieldPendingChange 0x40000 Alanın silinip yeniden eklenmesi (olası veri türü farklı olabilir) veya önceki adFieldOK durumundaki alanın değeri değiştirildiğini gösterir. Alanın nihai biçimi Update yöntemi çağrıldıktan sonra Fields koleksiyonunda değiştirilecektir.
adFieldPendingUnknown 0x80000 Sağlayıcıya hangi durumun ayarlanması gerektiğini belirlemek için yeterli bilgi sağlayamadı.
adFieldPendingUnknownDelete 0x100000 Sağlayıcıya hangi işlemın alan durumunu ayarlaması gerektiğini belirlemek için yeterli bilgi sağlayamadı ve Update yöntemi çağrıldıktan sonra bu alan Fields koleksiyonundan çıkarılacaktır.