PRB: ظهور الخطا "عدم تطابق النوع" عندما يكون نوع الحقل أدنوميريك

الأعراض

عند اجراء مقارنه رقميه أو عمليه حسابيه علي نوع حقل أدنوميريك (131) باستخدام VBScript ، قد يتم إرجاع الأخطاء التالية:

خطا في وقت التشغيل في Microsoft VBScript runtime ' 800a000d ' لا يتطابق النوع

خطا في وقت التشغيل في Microsoft VBScript لاستخدام المتغير ' 800a01ca ' يستخدم نوع التنفيذ التلقائي غير معتمد في VBScript

السبب

تحدث الأخطاء لأنه يتعذر علي VBScript تحويل قيم أدنوميريك بشكل صحيح إلى نوع رقمي صحيح.

الحل

يمكنك استخدام اي من الحلول البديلة التالية:

  • يمكنك تحويل الحقل أدنوميريك باستخدام كدبل () (أو سينت ()) كما هو موضح في المثال التالي:

       <%@ LANGUAGE="VBScript"%>   <%   Set oConn = Server.CreateObject("ADODB.Connection")   oConn.Open "MyDSN", "MyUserID", "MyPassWord"   set oRS = oConn.Execute("Select list_price FROM DEMO.PRICE")   Response.Write("List Price * 100 = " & CDbl(oRS("list_price")) * 100)   %>

    -or-

  • استخدم JScript ، لان JScript لا يعرض هذا السلوك.

مزيد من المعلومات

خطوات أعاده إنشاء السلوك

الرمز التالي يعرض الخطا المذكور أعلاه:

<%    Set oConn = Server.CreateObject("ADODB.COnnection")    oConn.Open "MyDSN", "MyUserID", "MyPassWord"    set oRS = oConn.Execute("Select list_price FROM DEMO.PRICE")    'This is the bad line of code, "list_price" is being returned as    'type adNumeric.    Response.Write("List Price * 100 = " & oRS("list_price") * 100)    %>

هل تحتاج إلى مزيد من المساعدة؟

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Microsoft Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×