ADO Status అంశం

నిర్వచనం మరియు ఉపయోగం

Status అంశం ఒక విలువను తిరిగి ఇవ్వవచ్చు FieldStatusEnum విలువ, దానివల్ల ఫీల్డ్ ఆబ్జెక్ట్ యొక్క స్థితిని సూచిస్తుంది. అప్రమేయ విలువ అనగా adFieldOK.

అద్దంతా సమస్య అయితే, విఫలమైన సంకేతపదం తిరిగి ఇవ్వబడుతుంది మరియు Status అంశం ఆ కార్యకలాపం యొక్క కలయిక విలువను మరియు దోష స్థితి కోడ్ నిర్దేశిస్తుంది. ప్రతి ఫీల్డ్ యొక్క Status అంశం ఫీల్డ్ అనేది జోడించబడలేదు, మార్చబడలేదు లేదా తొలగించబడలేదు కారణాన్ని నిర్ణయించడానికి ఉపయోగించబడవచ్చు.

క్షేత్రం జోడించడం, సవరించడం లేదా తొలగించడంలో ఏదైనా సమస్యను ఈ అంశం ద్వారా అనుభవించబడుతుంది. ఉదాహరణకు, వినియోగదారు క్షేత్రాన్ని తొలగించినప్పుడు, అది Fields సెట్టులో తొలగించబడినందున గుర్తించబడుతుంది. మరియు వినియోగదారు తన అనుమతిలేని క్షేత్రాన్ని తొలగించడానికి ప్రయత్నించినప్పుడు, Update కాల్స్ తప్పును అనుభవించినప్పుడు, క్షేత్రపు స్థితి adFieldPermissionDenied లేదా adFieldPendingDelete గా ఉంటుంది.

సంకేతం

objfield.Status

ఇన్స్టాన్స్

<%
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 విలువ

కనిష్టం విలువ వివరణ
adFieldOK 0 డిఫాల్ట్. క్షేత్రాన్ని విజయవంతంగా జోడించినప్పుడు లేదా తొలగించినప్పుడు సూచిస్తుంది.
adFieldCantConvertValue 2 డాటాను కోల్పోకుండా క్షేత్రాన్ని సంరక్షించలేము అని సూచిస్తుంది.
adFieldIsNull 3 అనుపాలకుడు నుల్ల విలువను పునరుద్ధరించినందున సూచిస్తుంది.
adFieldTruncated 4 డాటా స్రోతునుండి పదార్థం చేయడంలో వృద్ధించిన డాటా కొన్ని భాగాలను కాపాడలేకపోయినందున సూచిస్తుంది.
adFieldSignMismatch 5 అనుపాలకుడు పునరుద్ధరించిన డాటా విలువ సిగ్నెడ్ ఉండగా, ADO క్షేత్రపు విలువ సిగ్నెడ్ లేదా ఉండకూడదని సూచిస్తుంది.
adFieldDataOverflow 6 అనుపాలకుడు పునరుద్ధరించిన డాటా క్షేత్రపు డాటా రకం బయటపడినందున సూచిస్తుంది.
adFieldCantCreate 7 అనుపాలకుడు పరిమితిని అధిగమించినందున అదే క్షేత్రాన్ని జోడించలేరు అని సూచిస్తుంది (ఉదాహరణకు, అనుమతించబడిన క్షేత్రాల సంఖ్య).
adFieldUnavailable 8 డాటా స్రోతునుండి పదార్థం చేయడంలో అనుపాలకుడు విలువను గుర్తించలేరు. ఉదాహరణకు, వరుస కొత్తగా సృష్టించబడినప్పుడు, కలముల డిఫాల్ట్ విలువను ఉపయోగించలేరు మరియు కొత్త విలువను తెలపలేదు.
adFieldPermissionDenied 9 సూచన ఈ ఫీల్డ్ రిడ్లా మాదిరిగా నిర్వచించబడింది కాబట్టి సవరించలేదు.
adFieldIntegrityViolation 10 సూచన ఈ ఫీల్డ్ కాల్క్యులేట్ లేదా డ్రైవ్ ప్రాజెక్ట్ అని ఉంటుంది కాబట్టి సవరించలేదు.
adFieldSchemaViolation 11 సూచన విలువ ఫీల్డ్ యొక్క డేటా మూలం స్కీమా పరిమితులను ఉల్లంఘించింది.
adFieldBadStatus 12 సూచన ADO నుండి OLE DB ప్రదాతకు అసలు స్థితి విలువను పంపినప్పుడు అసలు స్థితి విలువ అసలు లేదా OLE DB 1.0 లేదా 1.1 ప్రదాత కాబట్టి లేదా వాల్యూ మరియు స్థితి సంయోగం తప్పు కావచ్చు.
adFieldDefault 13 సూచన డేటా సెట్ చేయటం లో ఫీల్డ్ యొక్క డిఫాల్ట్ విలువను వాడారు.
adFieldIgnore 15 సూచన సోర్స్ స్థానంలో డేటా విలువను సెట్ చేయటం లో ఈ ఫీల్డ్ మిసచేసింది. ప్రదాత ఏ విలువనూ సెట్ చేయలేదు.
adFieldDoesNotExist 16 సూచన లక్ష్యంగా ఫీల్డ్ ఉన్నది కాదు.
adFieldInvalidURL 17 సూచన డేటా మూలం యూరి లో అనేక అసలు అక్షరాలు ఉన్నాయి.
adFieldResourceLocked 18 సూచన డేటా మూలం ఒకటి లేదా ఇంకా కొన్ని ఇతర అనుభవాలు లేదా ప్రక్రియలచే లాక్ చేయబడింది కాబట్టి ప్రదాత పనిని చేపట్టలేదు.
adFieldResourceExists 19 సూచన ఆబ్జెక్ట్ లక్ష్య యూరి లో ఇప్పటికే ఉన్నది కాబట్టి అది అప్పగించబడలేదు కాబట్టి ప్రదాత పనిని చేపట్టలేదు.
adFieldCannotComplete 20 సూచన సోర్స్ సూచించిన యూరి ప్రస్తుత సర్వర్ చేయడం లేదు అని సూచన.
adFieldVolumeNotFound 21 సూచన ప్రదాత యూరి సూచించిన నిల్వ స్థానాన్ని మెచ్చుకోలేదు.
adFieldOutOfSpace 22 సూచన ప్రదాత చేయడం లేదా కాపీ చేయడం కోసం తగినంత నిల్వ స్థానాన్ని పొందలేదు.
adFieldCannotDeleteSource 23 సూచన చేయడం లో, తీగ లేదా ఉప తీగ కొత్త స్థానానికి తరలించబడింది, కానీ మూలం తొలగించబడలేదు.
adFieldReadOnly 24 సూచన డేటా మూలంలో ఫీల్డ్ రిడ్లా మాదిరిగా నిర్వచించబడింది.
adFieldResourceOutOfScope 25 సూచన మూల లేదా లక్ష్య యూరి ప్రస్తుత రికార్డు పరిధిని దాటింది.
adFieldAlreadyExists 26 సూచన లక్ష్యంగా ఫీల్డ్ ఇప్పటికే ఉన్నది.
adFieldPendingInsert 0x10000 సూచన అప్యంద్రణ అనగా స్థితిని సెట్ చేయాలి. ఫీల్డ్ అప్యంద్రణ మాదిరిగా అప్డేట్ పద్ధతిని కాల్ చేసిన తర్వాత ఫీల్డ్స్ సెట్ కు జోడించబడింది.
adFieldPendingDelete 0x20000 指示 Delete 操作导致需要设置状态。该字段被标记为在调用 Update 方法后从 Fields 集合删除。
adFieldPendingChange 0x40000 指示该字段被删除后又被重新添加(可能数据类型不同),或者指示以前具有 adFieldOK 状态的字段的值已经被更改。字段的最终格式将在调用 Update 方法之后修改 Fields 集合。
adFieldPendingUnknown 0x80000 指示提供者无法确定哪个操作导致需要设置状态。
adFieldPendingUnknownDelete 0x100000 అనుపాదకుడు ఏ ఆపరేషన్ ద్వారా ఫీల్డ్ స్టేట్ సెట్ అవసరం కాదు తెలుసుకోలేక పోతుంది, మరియు అప్డేట్ మెథడ్ కాల్ తర్వాత ఫీల్డ్ ఫీల్డ్స్ కలెక్షన్ నుండి తొలగించబడుతుంది.