Belirtiler
ADO projenizi derlerken aşağıdaki hata alırsınız:
Derleme hatası: Kullanıcı tanımlı tür tanımlı değil
Bu, bir Connection veya Command nesnesinde olabilir.
Neden
Microsoft ActiveX veri nesneleri (ADODB) türü kitaplığı yerine aşağıdaki kitaplıklardan birine başvurmuş olabilirsiniz:
-
Microsoft ActiveX veri nesneleri kayıt kümesi (ADOR) türü kitaplığı.-veya-
-
Microsoft ActiveX veri nesneleri (çok boyutlu) (ADOMD) tür kitaplığı.
Çözüm
Projenizden yanlış tür kitaplığı başvurusunu kaldırın ve doğru tür kitaplığına başvuru ekleyin.
Durum
Bu davranış tasarımdan kaynaklanır.
Ek Bilgi
Davranışı yeniden oluşturma adımları
-
Yeni proje oluşturma ve bir forma komut düğmesi (Command1) ekleme.
-
Microsoft ActiveX Data Objects kayıt kümesi kitaplığına başvuru ekleyin.
-
Forma aşağıdaki kodu ekleyin:
Private Sub Command1_Click() Dim cn As ADODB.Connection End Sub
-
Projeyi çalıştırıp komut düğmesine tıklayın. Hata görüntülenir.
-
Başvuruyu kaldırın ve Microsoft ActiveX Data Objects kitaplığına başvuru ekleyin.
-
Komut düğmesine tıklayın. Hata görüntülenmez.
Not:
-
Microsoft Access kullanıcılarının ADODB. DAO bağlantı nesnesiyle karışmamak için bağlantı.
-
IntelliType özelliği açıksa, bağlantıyı ADOR Type kitaplığı olan geçerli bir nesne olarak göstermadığını ancak ADODB tür kitaplığının olduğu fark etmelisiniz. Bu, doğru tür kitaplığına başvurulmazsanız iyi bir göstergesidir.
-
Bu hata, başvurulmayan diğer tür kitaplıklarında bulunan nesnelere başvurulduğunda de oluşabilir.