none
Chyba při otevření MDB v C#

    Dotaz

  • Zdravím všechny.
    Prosím o radu. Mám nainstalován OS Vista (64bit), MS Office 2003 a Visual studio 2005.
    Připravuji aplikaci, která by měla přistupovat k databázi MDB jako ke COM objektu a využít jej jako generátor tiskových sestav.
    Při otevření DB se zobrazí chyba :

    Nelze přetypovat objekt modelu COM typu Microsoft.Office.Interop.Access.ApplicationClass na typ rozhraní Microsoft.Office.Interop.Access._Application. Tato operace se nezdařila, protože volání QueryInterface u komponenty modelu COM pro rozhraní s identifikátorem IID {68CCE6C0-6129-101B-AF4E-00AA003F0F07} se nezdařilo vzhledem k následující chybě: Chyba při načítání knihovny typů či DLL. (Výjimka na základě hodnoty HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY)).

    Vzorek kódu :

    using

     

    MsAccess = Microsoft.Office.Interop.Access;

    ....

     

    // create an application object.
    MsAccess.Application app = new MsAccess.Application();
    // open the access database file.
    app.OpenCurrentDatabase(dlg.FileName, false, "");

    ....

    Spěchá, předem díky za rady  ...


    Jirka

    středa 26. srpna 2009 9:54

Odpovědi

  • Díky za radu, ale vše se zdá že je naprosto v pořádku.
    Před chvílí jsem asi na to přišel - zdá se, že celý problém byl v tom, že jsem překládal C# v nastavení ANY CPU, po nastavení na platformu x86 je vše OK.
    Snad to pomůže i dalším.

    Jirka
    • Označen jako odpověď jsunka středa 2. září 2009 13:25
    středa 2. září 2009 13:25

Všechny reakce