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 | అనుపాదకుడు ఏ ఆపరేషన్ ద్వారా ఫీల్డ్ స్టేట్ సెట్ అవసరం కాదు తెలుసుకోలేక పోతుంది, మరియు అప్డేట్ మెథడ్ కాల్ తర్వాత ఫీల్డ్ ఫీల్డ్స్ కలెక్షన్ నుండి తొలగించబడుతుంది. |