ADO attribute na Status

Definasyon at Paggamit

Ang attribute na Status ay maaaring ibigay ng isang FieldStatusEnum Halaga, na naglalabas ng estado ng objekto na Field. Ang default na halaga ay adFieldOK.

Kung ang pag-update ay nabigo, ibibigay ang error at ang attribute na Status ay maglalabas ng kumplutong halaga ng operasyon at ang code ng estado ng error. Ang attribute na Status ng bawat Field ay maaaring gamitin upang matukoy ang dahilan kung bakit ang Field ay hindi idinagdag, inililipat o inalis.

Issues with adding, modifying, or deleting a Field will be reported through this property. For example, if a user deletes a field, it will be marked as deleted in the Fields collection. If an error is returned due to the user trying to delete a Field that they do not have permission to delete, then the Status of the Field will be adFieldPermissionDenied or adFieldPendingDelete.

Syntax

objfield.Status

Instance

<%
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 value

Constant Value Description
adFieldOK 0 Default. Ipinapakita na matagumpay na idinagdag o inalis ang field.
adFieldCantConvertValue 2 Ipinapakita na hindi maaring hikayatin o imbakin ang field na walang pagkawala ng datos.
adFieldIsNull 3 Ipinapakita na ang nagbibigay ay ibinabalik ang halaga na Null.
adFieldTruncated 4 Ipinapakita na ang dinakip na datos ay naputol sa pagbasa ng datos mula sa pinagmumulan ng datos.
adFieldSignMismatch 5 Ipinapakita na ang halaga ng datos na ibinabalik ng nagbibigay ay may simbolo, habang ang uri ng halaga ng field ng ADO ay walang simbolo.
adFieldDataOverflow 6 Ipinapakita na ang datos na ibinabalik ng nagbibigay ay lumampas sa uri ng datos ng field.
adFieldCantCreate 7 Ipinapakita na hindi maaring magdagdag ng field dahil ang nagbibigay ay lumampas sa mga limitasyon (tulad ng bilang ng pinahihintulutang na mga field).
adFieldUnavailable 8 Ipinapakita na ang nagbibigay ay hindi makapagpasiya sa halaga sa pagbasa ng datos mula sa pinagmumulan ng datos. Halimbawa, ang linya ay bagong nilikha, ang default na halaga ng column ay hindi maaring gamitin, at wala pang nakasinasigang bagong halaga.
adFieldPermissionDenied 9 Ang nangangahulugan na dahil ang field ay tinukoy bilang readonly, ito ay hindi mapapalitan.
adFieldIntegrityViolation 10 Ang nangangahulugan na dahil ang field ay isang komputadong o dinisenyo na proyekto, ito ay hindi mapapalitan.
adFieldSchemaViolation 11 Ang nangangahulugan na ang halaga ay lumalabag sa mga limitasyon ng mga paterno ng pinagmulan ng field.
adFieldBadStatus 12 Ang nangangahulugan na ang balinghagang estado na ipinadala mula sa ADO sa tagapagbigay ng OLE DB ay hindi wasto. Ang dahilan ay maaaring maging OLE DB 1.0 o 1.1 na tagapagbigay, o hindi magkakasundo ang kumbinasyon ng Value at Status.
adFieldDefault 13 Ang nangangahulugan na ang default na halaga ng field ay ginamit sa pagtatakda ng datos.
adFieldIgnore 15 Ang nangangahulugan na ang field ay nilampas sa pagtatakda ng halaga ng datos sa pinagmulan, at walang itinakda ang anumang halaga. Hindi nagtakda ng anumang halaga ang tagapagbigay.
adFieldDoesNotExist 16 Ang nangangahulugan na ang tinukoy na field ay hindi umiiral.
adFieldInvalidURL 17 Ang nangangahulugan na ang URL ng pinagmulan ng datos ay naglalaman ng walang kabuluhan na mga character.
adFieldResourceLocked 18 Ang nangangahulugan na dahil ang pinagmulan ng datos ay naka-lock ng isang o ilang iba pang aplikasyon o proseso, ang tagapagbigay ay hindi makapagpatupad ng operasyon.
adFieldResourceExists 19 Ang nangangahulugan na dahil ang bagay ay umiiral sa destinasyon na URL at hindi mapapalitan, ang tagapagbigay ay hindi makapagpatupad ng operasyon.
adFieldCannotComplete 20 Ang nangangahulugan na ang server na tinukoy ng URL ng Source ay hindi makapagpatupad ng operasyon.
adFieldVolumeNotFound 21 Ang nangangahulugan na ang tagapagbigay ay hindi makakalokasyon ng pinagmulan ng storage na inidikit ng URL.
adFieldOutOfSpace 22 Ang nangangahulugan na ang tagapagbigay ay hindi makakakuha ng sapat na espasyo upang tapusin ang operasyon ng paglipat o kopya.
adFieldCannotDeleteSource 23 Ang nangangahulugan na sa operasyon ng paglipat, ang puno o ang sub-puno ay inilipat sa bagong lokasyon, ngunit ang pinagmulan ay hindi mapapapawalang-bisa.
adFieldReadOnly 24 Ang nangangahulugan na ang field sa pinagmulan ng datos ay tinukoy bilang readonly.
adFieldResourceOutOfScope 25 Ang nangangahulugan na ang pinagmulan o destinasyon na URL ay lumampas sa saklaw ng kasalukuyang talaan.
adFieldAlreadyExists 26 Ang nangangahulugan na ang tinukoy na field ay umiiral.
adFieldPendingInsert 0x10000 Ang append na operasyon ay nangangahulugan na kailangang itakda ang estado. Ang field ay naitala bilang idinagdag sa koleksyon ng Fields pagkatapos ng pagtawag sa Update method.
adFieldPendingDelete 0x20000 Ipinapahiwatig na ang operasyon ng Delete ang naging dahilan para sa pagtatalaga ng estado. Ang lapit ay naitala para sa pagbubuwag mula sa koleksyon ng Fields pagkatapos ng pagtawag sa Update method.
adFieldPendingChange 0x40000 Ipinapahiwatig na ang lapit ay muling idinagdag pagkatapos ng pagtanggal, o ang halaga ng lapit na dati ay may estado ng adFieldOK ay nabago. Ang panghuling hugis ng lapit ay mababago sa koleksyon ng Fields pagkatapos ng pagtawag sa Update method.
adFieldPendingUnknown 0x80000 Ipinapahiwatig na ang tagapagbigay ay hindi makakita kung aling operasyon ang naging dahilan para sa pagtatalaga ng estado.
adFieldPendingUnknownDelete 0x100000 Ipinapahiwatig na ang tagapagbigay ay hindi makakita kung aling operasyon ang naging dahilan para sa pagtatalaga ng estado ng lapit, at pagkatapos ng pagtawag sa Update method, ang lapit ay mabubuwag mula sa koleksyon ng Fields.