ADO Status-ominaisuus
Määrittely ja käyttö
Status-ominaisuus voi palauttaa FieldStatusEnum Arvo, joka viittaa Field-objektin tilaan. Oletusarvo on adFieldOK.
Jos päivitys epäonnistuu, palautetaan virhe ja Status-ominaisuus viittaa operaation yhdistettyyn arvoon ja virheen tilakoodiin. Jokaisen Fieldin Status-ominaisuus voidaan käyttää määrittämään, miksi tätä Fieldiä ei ole lisätty, muokattu tai poistettu.
Kysymykset, jotka liittyvät johonkin Fieldin lisäämiseen, muokkaamiseen tai poistamiseen, raportoidaan tämän ominaisuuden kautta. Esimerkiksi, jos käyttäjä poistaa kentän, se merkittyy poistetuksi Fields-kokoelmassa. Jos käyttäjä yrittää poistaa kentän, jota hän ei voi poistaa, ja Update-kutsu palauttaa virheen, kentän Status on adFieldPermissionDenied tai adFieldPendingDelete.
Syntaksi
objfield.Status
Esimerkki
<% 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-arvo
Vakioint | Arvo | Kuvaus |
---|---|---|
adFieldOK | 0 | Oletus. Ohjeesta, että kenttä on onnistuneesti lisätty tai poistettu. |
adFieldCantConvertValue | 2 | Ohjeesta, että kenttää ei voida hakea tai tallentaa ilman tietojen menetystä. |
adFieldIsNull | 3 | Ohjeesta, että tarjoaja palautti Null-arvon. |
adFieldTruncated | 4 | Ohjeesta, että muuttuva tieto on katkaistu tietolähteen lukemisen yhteydessä. |
adFieldSignMismatch | 5 | Ohjeesta, että tarjoajan palauttama arvo on merkittävä, mutta ADO-kentän arvon tietotyyppi ei ole merkittävä. |
adFieldDataOverflow | 6 | Ohjeesta, että tarjoajan palauttama tieto ylittää kentän tietotyyppisi. |
adFieldCantCreate | 7 | Ohjeesta, että tarjoaja ylitti rajat (esim. sallitun kenttien määrän), joten kenttää ei voida lisätä. |
adFieldUnavailable | 8 | Ohjeesta, että tarjoaja ei voi määrittää arvoa tietolähteen lukemisen yhteydessä. Esimerkiksi, rivi on juuri luotu, sarakkeen oletusarvoa ei voida käyttää, eikä uutta arvoa ole määritelty. |
adFieldPermissionDenied | 9 | Merkitsee, että kenttää ei voida muokata, koska se on määritelty vain lukuun tarkoitetuksi. |
adFieldIntegrityViolation | 10 | Merkitsee, että kenttää ei voida muokata, koska se on laskettu tai johdettu tietue. |
adFieldSchemaViolation | 11 | Merkitsee, että arvo rikkoo kentän tietolähteen mallin rajoitukset. |
adFieldBadStatus | 12 | Merkitsee, että ADO:sta OLE DB -tarjoajalle lähetettiin epäkelvollinen tila-arvo. Syy voi olla OLE DB 1.0 tai 1.1 -tarjoaja tai arvon ja tilan yhdistelmän epäasianmukaisuus. |
adFieldDefault | 13 | Merkitsee, että kentän oletusarvoa käytettiin tietojen asettamiseen. |
adFieldIgnore | 15 | Merkitsee, että tämä kenttä ohitetaan asettaessa lähdettä olevia tietoja. Tarjoaja ei aseta arvoa. |
adFieldDoesNotExist | 16 | Merkitsee, että määritetty kenttä ei ole olemassa. |
adFieldInvalidURL | 17 | Merkitsee, että tietolähteen URL sisältää epäkelvollisia merkkejä. |
adFieldResourceLocked | 18 | Merkitsee, että tarjoaja ei voi suorittaa operatiota, koska tietolähde on lukittu yhdellä tai useammalla muulla sovelluksella tai prosessilla. |
adFieldResourceExists | 19 | Merkitsee, että tarjoaja ei voi suorittaa operatiota, koska objekti on jo olemassa kohde-URL:ssa ja sitä ei voida korvata. |
adFieldCannotComplete | 20 | Merkitsee, että lähde-URL:ää osoittava Source-palvelin ei voi suorittaa operatiota. |
adFieldVolumeNotFound | 21 | Merkitsee, että tarjoaja ei voi sijoittaa URL:ää osoittamaan tallennustilaa. |
adFieldOutOfSpace | 22 | Merkitsee, että tarjoaja ei voi saada tarvittavaa tallennustilaa suorittaakseen siirto- tai kopiointi-操作kion. |
adFieldCannotDeleteSource | 23 | Merkitsee, että siirto-操作ksessa puu tai alipuu on siirretty uuteen sijaintiin, mutta lähdettä ei voida poistaa. |
adFieldReadOnly | 24 | Merkitsee, että tietolähteessä oleva kenttä on määritelty vain lukuun tarkoitetuksi. |
adFieldResourceOutOfScope | 25 | Merkitsee, että lähde- tai kohde-URL ylittää nykyisen rekisterin laajuuden. |
adFieldAlreadyExists | 26 | Merkitsee, että määritetty kenttä on jo olemassa. |
adFieldPendingInsert | 0x10000 | Append-toiminto edellyttää tilan asettamista. Field on merkitty lisättäväksi Fields-kokoelmaan Update-metodin kutsun jälkeen. |
adFieldPendingDelete | 0x20000 | Viittaa siihen, että Delete-toiminto aiheutti tarpeen asettaa tila. Kenttä merkataan poistettavaksi Fields-kohteesta, kun Update-metodia kutsutaan. |
adFieldPendingChange | 0x40000 | Viittaa siihen, että kenttä poistettiin ja lisättiin uudelleen (mahdollisesti eri datatyypillä), tai viittaa siihen, että aikaisemmin adFieldOK-tilassa ollut kentän arvo on muuttunut. Kentän lopullinen muoto muutetaan Fields-kohteessa, kun Update-metodia kutsutaan. |
adFieldPendingUnknown | 0x80000 | Viittaa siihen, että tarjoaja ei voi määrittää, mikä toiminta aiheutti tarpeen asettaa tila. |
adFieldPendingUnknownDelete | 0x100000 | Viittaa siihen, että tarjoaja ei voi määrittää, mikä toiminta aiheutti tarpeen asettaa kenttätila, ja kenttä poistetaan Fields-kohteesta, kun Update-metodia kutsutaan. |