Gejala

Saat Anda menyusun proyek ADO Anda, Anda menerima kesalahan berikut:

Kesalahan kompilasi: tipe yang ditentukan pengguna tidak ditentukan

Ini bisa terjadi pada koneksi atau objek perintah.

Penyebab

Anda mungkin telah mereferensikan salah satu pustaka berikut ini dan bukan pustaka tipe objek data ActiveX Microsoft (ADODB):

  • Pustaka tipe objek data ActiveX Microsoft RecordSet (ADOR).-atau-

  • Objek data ActiveX Microsoft (multi-dimensi) (ADOMD) tipe pustaka.

Pemecahan Masalah

Hapus referensi pustaka tipe yang salah dari proyek Anda, dan tambahkan referensi ke pustaka tipe yang benar.

Status

Perilaku ini merupakan bagian dari rancangan program.

Informasi Selengkapnya

Langkah-langkah untuk mereproduksi perilaku

  1. Buat proyek baru dan tambahkan tombol perintah (command1) ke formulir.

  2. Menambahkan referensi ke pustaka RecordSet objek data ActiveX Microsoft.

  3. Tambahkan kode berikut ke formulir:

       Private Sub Command1_Click()   Dim cn As ADODB.Connection   End Sub
  4. Jalankan proyek dan klik tombol perintah. Kesalahan muncul.

  5. Hapus referensi, dan tambahkan referensi ke pustaka objek data ActiveX Microsoft.

  6. Klik tombol perintah. Kesalahan tidak muncul.

Catatan:

  • Pengguna Microsoft Access harus menggunakan ADODB. Koneksi untuk menghindari kebingungan dengan objek koneksi DAO.

  • Jika fitur Intellitype diaktifkan, Anda akan melihat bahwa fitur tersebut tidak memperlihatkan koneksi sebagai objek yang valid dengan pustaka tipe ADOR, namun dengan pustaka tipe ADODB. Ini adalah indikasi yang baik bahwa Anda tidak memiliki pustaka tipe yang benar yang direferensikan.

  • Kesalahan ini juga bisa terjadi ketika referensi objek di pustaka tipe lain yang tidak direferensikan.

Perlu bantuan lainnya?

Ingin opsi lainnya?

Jelajahi manfaat langganan, telusuri kursus pelatihan, pelajari cara mengamankan perangkat Anda, dan banyak lagi.

Komunitas membantu Anda bertanya dan menjawab pertanyaan, memberikan umpan balik, dan mendengar dari para ahli yang memiliki pengetahuan yang luas.