Oprava: Předávání ADO Recordset ByRef obnoví Error Information

Překlady článku Překlady článku
ID článku: 264701 - Produkty, které se vztahují k tomuto článku.
Tento článek byl archivován. Je nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Příznaky

Pokud sadu záznamů ADO předat pomocí parametru metody ByRef k objektu COM out-of-process a objektu COM out-of-process generuje chybu, informace o této chybě může být správně hlášeno aplikaci klienta.

Příčina

Sadu záznamů ADO je zařazenými out-of-process pomocí parametru metody ByRef aktivován vlastní mezipaměti sdružených dat kód implementován ADO stranách klienta a serveru a tento kód obnoví čekající chyba objektu OLE, který je generován objektu COM.

Řešení

Tento problém je vyřešen v nejnovější aktualizace service Pack pro systém Windows 2000 a součásti MDAC 2.5.
  • Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro systém Windows 2000. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
    260910Jak získat nejnovější aktualizaci Service Pack pro systém Windows 2000
  • Tento problém vyřešíte pomocí nejnovější aktualizace service pack pro Microsoft Data Access Components 2.5. Další informace získáte v následujícím článku znalostní báze Microsoft Knowledge Base:
    293312INFORMACE: Jak získat nejnovější MDAC 2.5 Service Pack
   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 
				

Jak potíže obejít

Jeden řešením je předat sadu záznamů ADO pomocí parametru ByVal a vrátit sadu záznamů ADO pomocí vrácená hodnota.

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny na začátku tohoto článku. Tento problém byl poprvé opraven v Microsoft Data Access Components 2.5 Service Pack 2 a Windows 2000 Service Pack 2.

Další informace

Parametr metody COM definované knihovnu typů objektu COM jako parametr [v, out] je parametr ByRef. V aplikaci Microsoft Visual Basic (VB), pokud vytvoření objektu COM a přidat klíčové slovo ByRef před některé metody parametr, jazyka bude nastavit tuto metodu i přijmout a vraťte objektové proměnné pomocí direktivy [v, out] v knihovně typů objektu COM.

Tento problém má byla reprodukována pod následující scénáře:
  1. Visual Basic nebo Visual C++ COM EXE serveru obě přijímá sadu záznamů ADO pomocí ByRef [v, out] a uvnitř metodu volání vyvolá chybu.
  2. Visual Basic nebo Visual C++ COM DLL hostitelem v MTS nebo obě přijímá ADO recordset ByRef COM + [v, out] a uvnitř metodu volání vyvolá chybu.
V těchto situacích skutečné chyba aktivována součást COM je hlášeno klienta; místo toho chybu "Metoda ' ~ 'objektu' ~ ' se nezdařilo" je hlášena.

Uvědomte si, že bude nutné použít tuto opravu počítačích klienta a serveru k vyřešení problému v případech, kde jsou klienta a serveru COM na dvou nezávislých počítačů (například při pomocí vzdálený server COM).

Vlastnosti

ID článku: 264701 - Poslední aktualizace: 28. února 2014 - Revize: 2.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Data Access Components 2.5
Klíčová slova: 
kbnosurvey kbarchive kbmt kbqfe kbhotfixserver kbbug kbfix kbmdac250sp2fix KB264701 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:264701

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com