Příznaky

Při kompilaci projektu ADO se zobrazí následující chybová zpráva:

Chyba kompilace: uživatelem definovaný typ není definován.

K tomu může dojít u objektu připojení nebo příkazu.

Příčina

Možná jste místo knihovny typů Microsoft ActiveX Data Objects (ADODB) odkazovali na některou z následujících knihoven:

  • Knihovna typů Microsoft ActiveX Data Objects (ADOR)

  • Knihovna typů Microsoft ActiveX Data Objects (multi-dimensioned) (ADOMD)

Řešení

Odeberte nesprávný odkaz knihovny typů z projektu a přidejte odkaz na správnou knihovnu typů.

Stav

Toto chování je záměrné.

Další informace

Kroky pro reprodukci chování

  1. Vytvořte nový projekt a přidejte do něj příkazové tlačítko (Command1).

  2. Přidejte odkaz na knihovnu Microsoft ActiveX Data Objects.

  3. Přidejte do formuláře následující kód:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Spusťte projekt a klikněte na příkazové tlačítko. Zobrazí se chyba.

  5. Odeberte odkaz a přidejte odkaz na knihovnu Microsoft ActiveX Data Objects.

  6. Klikněte na příkazové tlačítko. Chyba se nezobrazí.

Poznámka:

  • Uživatelé aplikace Microsoft Access budou muset používat ADODB. Připojení zabrání záměně objektu připojení DAO.

  • Pokud je zapnutá funkce IntelliType, měli byste si všimnout, že nezobrazuje připojení jako platný objekt v knihovně typů ADOR, ale v knihovně typů ADODB. To je dobrý náznak, že nemáte odkazovanou správnou knihovnu typů.

  • K této chybě může také dojít při odkazování na objekty v jiných knihovnách typů, na které nejsou odkazovány.

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.