ADO အခြေအနေ အခြေအနေ

အသုံးပြုခြင်း နှင့် အသုံးချခြင်း

Status အခြေအနေ သုံးစွဲခြင်း ကို ပြန်လည်ပေးသည် FieldStatusEnum အကို ကုဒ် အကို အခြေအနေ ကို ခေါ်ဆိုသည်။ မြန်မာပြည် အခြေအနေ အမှတ် adFieldOK ဖြစ်သည်။

အမှာကို အောင်မြင်ခြင်း မရှိဘဲဖြစ်လျှင် အမှာ ပြန်လည်ပေးသည် နှင့် အခြေအနေ သုံးစွဲခြင်း အကို ကုဒ် သည် အကျွမ်းကျွမ်း ပြောင်းလဲခြင်း နှင့် အမှာ အခြေအနေ စက္ခု အမှတ် ကို ခေါ်ဆိုသည်။ မည်သည့် Field သည့် အခြေအနေ သုံးစွဲခြင်း အကို ကုဒ် သည် အခြေအနေ သည် အပ်လိုက်ခြင်း မရှိဘဲ သို့မဟုတ် ပြောင်းလဲခြင်း မရှိဘဲ ဖြစ်သည် ကို ဆုံးဖြတ်နိုင်သည်။

အချက်အလက် တစ်ခု ထိန်းချုပ်ခြင်း ပြီးဆုံးသော အချက်အလက် များ အား တိုက်ဆိုင်းခြင်း ပြီး၊ ဖြေရှင်းရာ၌ ဖော်ပြခြင်း မရှိပါ။ ဥပမာ၊ အချက်အလက် တစ်ခု ဖြုတ်ချရာ၌ အချက်အလက် အများအပြား အား ဖြုတ်ချခြင်း မပြုဘဲ၊ အချက်အလက် အား ဖြုတ်ချရာ၌ အခွင့်အရေး မရှိပါသော အချက်အလက် ဖြစ်ခဲ့လျှင် အချက်အလက် အချက်အလက် အား 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 သုံးစွဲသူ ကိုယ်စားပြု အချက်အလက် များ မှ ပြန်လည်ပေးခဲ့သော အချက်အလက် အသွေးများ အား သုံးစွဲသူ အချက်အလက် အမျိုးအစား မှ မတူကြချေ။
adFieldDataOverflow 6 သုံးစွဲသူ ကိုယ်စားပြု အချက်အလက် များ မှ ပြန်လည်ပေးခဲ့သော အချက်အလက် များ အကာအကွယ် အချက်အလက် အမျိုးအစား မှ ရွေ့လွဲခြင်း မရှိပါ။
adFieldCantCreate 7 သုံးစွဲသူ အချက်အလက် များ သို့ ထိုးထွင်းခြင်း မရှိပါသည်၊ အချက်အလက် အရေအတွက် အချက်အလက် များ သို့ ထိုးထွင်းခြင်း မရှိပါ။
adFieldUnavailable 8 သုံးစွဲသူက အချက်အလက်များ မှ ထုတ်ယူရာ၌ သုံးစွဲသူ အချက်အလက် ချမှတ်ခြင်း မရှိပါ။ ဥပမာ၊ အရာသစ် ဖန်တီးခဲ့သော တစ်ခု၊ စကပ်၏ မူကျမ်းအချက် မသုံးစွဲရ၊ တောင်မှာ အချက်အလက် မချမှတ်ခြင်း မရှိပါ။
adFieldPermissionDenied 9 指示由于该字段被定义为只读,因此无法对其进行修改。
adFieldIntegrityViolation 10 指示由于该字段是计算或派生的项目,因此无法对其进行修改。
adFieldSchemaViolation 11 指示值违反了字段的数据源模式限制。
adFieldBadStatus 12 指示从 ADO 向 OLE DB 提供者发送了无效状态值。原因可能是 OLE DB 1.0 或 1.1 提供者,或者是 Value 与 Status 的组合不恰当。
adFieldDefault 13 指示在设置数据时使用了字段的默认值。
adFieldIgnore 15 指示在设置源中的数据值时,此字段被跳过。提供者未设置任何值。
adFieldDoesNotExist 16 指示指定的字段不存在。
adFieldInvalidURL 17 指示数据源 URL 包含无效的字符。
adFieldResourceLocked 18 指示因为数据源被一个或多个其他应用程序或进程锁定,所以提供者不能执行操作。
adFieldResourceExists 19 ဖော်ပြသည် အရင်းတည်နေသော URL တွင် အချက်အလက်ကို ရှိနေသေးသဖြင့် အခြေအနေသတင်းကို အစားပြုခြင်းမရှိပေ။ အခြေအနေသတင်းကို လုပ်ဆောင်ခြင်းကို ပြုလုပ်နိုင်ခြင်းမရှိပေ။
adFieldCannotComplete 20 ဖော်ပြသည် အရင်းတည်နေသော အချက်အလက်များ အသုံးပြုခြင်းကို လုပ်ဆောင်ခြင်းကို ပြုလုပ်ရန် ပြုလုပ်နိုင်ခြင်းမရှိပေ။
adFieldVolumeNotFound 21 ဖော်ပြသည် အခြေအနေသတင်းကို အခြေအနေသတင်းကို အစားပြုထားသော အချက်အလက်များ အသုံးပြုခြင်းကြောင့် အခြေအနေသတင်းကို အစားပြုထားသည်。
adFieldOutOfSpace 22 ဖော်ပြသည် အခြေအနေသတင်းကို လုပ်ဆောင်ခြင်းကို ပြောင်းရွှေ့လုပ်ဆောင်ခြင်းသို့မဟုတ် ပုံနှိပ်ကို ပြောင်းရွှေ့လုပ်ဆောင်ခြင်းကို ပြုလုပ်ရန် အခြေအနေသတင်းကို အစားပြုထားသော အချက်အလက်များ အသုံးပြုခြင်းကြောင့် အခြေအနေသတင်းကို အစားပြုထားသည်。
adFieldCannotDeleteSource 23 ဖော်ပြသည် ပြောင်းရွှေ့လုပ်ဆောင်ခြင်းတွင် သစ်တောင်းသို့မဟုတ် အကြီးအကျယ်သစ်တောင်းကို သစ်တွင်းသို့ ပြောင်းရွှေ့ထားသည်။ အရင်းတည်နေသော အချက်အလက်ကို ဖျက်သိမ်းရန် မရှိပေ။
adFieldReadOnly 24 ဖော်ပြသည် အရင်းတည်နေသော အချက်အလက်များတွင် ပုံနှိပ်ကို သာမန်သတင်းများ အဖြစ် အစားပြုထားသည်。
adFieldResourceOutOfScope 25 ဖော်ပြသည် အရင်းတည်နေသော URL သို့မဟုတ် အရာရှိနေသော URL က လက်ရှိ မှတ်တမ်း၏ နေရာကို ဆိုင်းငံ့သည်。
adFieldAlreadyExists 26 ဖော်ပြသည် သတ်မှတ်ထားသော ပုံနှိပ်ကို ရှိသည်。
adFieldPendingInsert 0x10000 ဖော်ပြသည် Append လုပ်ဆောင်ခြင်းသည် အခြေအနေကို အစားပေးရစွမ်းသည်။ ပုံနှိပ်သည် အသုံးပြုခြင်း Update ဘဏ္ဍာရေးသို့ ပေါင်းစပ်ထားသော ပုံနှိပ်များ အပေါင်းအုပ်သို့ ထပ်ထည့်ခြင်းကို အချက်ပြသည်。
adFieldPendingDelete 0x20000 指示 Delete 操作导致需要设置状态。该字段被标记为在调用 Update 方法后从 Fields 集合删除。
adFieldPendingChange 0x40000 指示该字段被删除后又被重新添加(可能数据类型不同),或者指示以前具有 adFieldOK 状态的字段的值已经被更改。字段的最终格式将在调用 Update 方法之后修改 Fields 集合。
adFieldPendingUnknown 0x80000 လက်ခံသူ တခုခုသည် ဘယ်လိုအရာ ပြုလုပ်ခဲ့ကြောင်း သိရခြင်း မရှိဘဲ ပြင်ဆင်လိုသည်။
adFieldPendingUnknownDelete 0x100000 လက်ခံသူ တခုခုသည် ဘယ်လိုအရာ ပြုလုပ်ခဲ့ကြောင်း သိရခြင်း မရှိဘဲ ပြင်ဆင်လိုသည်။ လက်ခံသူ သည် Update မူကြမ်း ခေါ်ဆိုပြီးနောက် ပြင်ဆင်သော ပြင်ဆင်လိုသော အရာတွင် အရာဝတ္တုအသင်းမှ ဖြစ်ပေါ်လာသည်။