أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: تمرير ByRef مجموعة السجلات ADO إعادة تعيين معلومات الخطأ

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية264701
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
إذا قمت بتمرير مجموعة سجلات ADO باستخدام معلمة أسلوب ByRef إلى كائن COM مهلة عملية كائن COM مهلة عملية يقوم بإنشاء خطأ معلومات الخطأ هذه قد لا يتم بشكل صحيح عن إلى تطبيق العميل.
السبب
عندما تكون مجموعة سجلات ADO المنظّمة مهلة - من - عملية استخدام معلمة أسلوب ByRef تنشيط التعليمات البرمجية التنظيم المخصصة المطبقة بواسطة ADO على جانبي الملقم والعميل وإعادة هذه التعليمة البرمجية تعيين كائن OLE معلقة الخطأ الذي تم إنشاؤه بواسطة كائن COM.
الحل
تم إصلاح هذه المشكلة في أحدث حزم الخدمة لـ Windows 2000 و MDAC 2.5.
  • لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لنظام التشغيل Windows 2000. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    260910كيفية الحصول على أحدث حزمة خدمة لبرنامج Windows 2000
  • لحل هذه المشكلة، يجب الحصول على أحدث حزمة خدمة لـ Microsoft بيانات Access مكونات 2.5. للحصول على معلومات إضافية، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
    293312INFO: كيفية الحصول على أحدث MDAC 2.5 حزمة الخدمات
   Date        Time   Version      Size     File name     Platform   ---------------------------------------------------------------   06/09/2000  13:02  2.50.5408.0  327,952  Msadce.dll    x86    06/09/2000  12:46  2.50.5408.0  487,696  Msado15.dll   x86 				
الحل البديل
الحل واحد هو تمرير في مجموعة سجلات ADO باستخدام معلمة ByVal والعودة مجموعة سجلات ADO باستخدام قيمة إرجاع.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في بداية هذه المقالة. تم تصحيح هذه المشكلة لأول مرة في Microsoft بيانات Access مكونات 2.5 المزود بحزمة الخدمة Service Pack 2 "و" Microsoft Windows 2000 Service Pack 2.
معلومات أخرى
معلمة ByRef معلمة أسلوب COM المعرّفة من قِبل مكتبة نوع كائن COM كمعلمة [في, انتهت]. في Microsoft Visual Basic (VB) ، في حالة إنشاء كائن COM إضافة الكلمة الأساسية ' ByRef ' قبل بعض معلمة أسلوب ، Visual Basic سيقوم بإعداد هذا الأسلوب إلى كل لقبول والعودة متغير كائن باستخدام التوجيه [في, انتهت] في مكتبة نوع كائن COM.

لقد تم تكرار هذه المشكلة ضمن السيناريوهات التالية:
  1. ملقم Visual Basic أو EXE COM Visual C++ أن كلا يقبل مجموعة سجلات ADO باستخدام ByRef [في, انتهت] وتقوم داخل الأسلوب استدعاء بإصدار خطأ.
  2. Visual Basic أو Visual C++ COM DLL التي تتم استضافتها في MTS أو أن كلا يقبل مجموعة سجلات ADO ByRef COM + [في, انتهت] وتقوم داخل الأسلوب استدعاء بإصدار خطأ.
إرسال في هذه الحالات, خطأ الفعلية بواسطة مكون COM غير تقرير إلى العميل; بدلاً من ذلك، الخطأ "أسلوب ' ~ 'للكائن' ~ ' فشل" إرسال تقرير.

ملاحظة ستحتاج إلى تطبيق هذا الإصلاح على أجهزة العميل والملقم لحل هذه المشكلة في الحالات حيث العميل والملقم COM الموجودة على جهازي كمبيوتر مستقل (على سبيل المثال، عند استخدام DCOM على ملقم COM بعيد).

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 264701 - آخر مراجعة: 02/28/2014 04:19:05 - المراجعة: 2.1

Microsoft Data Access Components 2.5

  • kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbbug kbfix kbmdac250sp2fix KB264701 KbMtar
تعليقات