Kesalahan ADO

Konstanta ErrorValueEnum menjelaskan nilai kesalahan ADO. Untuk daftar lengkap konstanta yang dijumlahkan ini, termasuk nilai, lihat Lampiran B: Kesalahan ADO. Bagian ini akan memeriksa beberapa kesalahan yang lebih menarik dan menjelaskan beberapa situasi spesifik yang dapat meningkatkannya, atau solusi untuk memperbaiki masalah. Baik konstanta ErrorValueEnum maupun angka desimal positif pendek dicantumkan.

Telepon Konstanta ErrorValueEnum Deskripsi/Kemungkinan penyebab
3000 adErrProviderFailed Penyedia gagal melakukan operasi yang diminta.
3001 adErrInvalidArgument Argumen berjenis salah, berada di luar rentang yang dapat diterima, atau bertentangan satu sama lain. Kesalahan ini sering disebabkan oleh kesalahan tipografi dalam pernyataan SQL SELECT. Misalnya, nama bidang atau nama tabel yang salah eja dapat menghasilkan kesalahan ini. Kesalahan ini juga dapat terjadi ketika bidang atau tabel bernama dalam pernyataan SELECT tidak ada di penyimpanan data.
3002 adErrOpeningFile File tidak dapat dibuka. Nama file yang salah eja ditentukan, atau file telah dipindahkan, diganti namanya, atau dihapus. Melalui jaringan, drive mungkin sementara tidak tersedia atau lalu lintas jaringan mungkin mencegah koneksi.
3003 adErrReadFile File tidak dapat dibaca. Nama file salah ditentukan, file mungkin telah dipindahkan atau dihapus, atau file mungkin telah rusak.
3004 adErrWriteFile Gagal menulis ke file. Anda mungkin telah menutup file lalu mencoba menulis ke file tersebut, atau berkas tersebut mungkin rusak. Jika file terletak pada drive jaringan, kondisi jaringan sementara mungkin mencegah penulisan ke drive jaringan.
3021 adErrNoCurrentRecord Baik BOF atau EOF adalah True, atau rekaman saat ini telah dihapus. Operasi yang diminta memerlukan rekaman saat ini.

Upaya dilakukan untuk memperbarui rekaman dengan menggunakan Temukan atau Cari untuk memindahkan penunjuk rekaman ke rekaman yang diinginkan. Jika rekaman tidak ditemukan, EOF akan menjadi True. Kesalahan ini juga dapat terjadi setelah AddNew atau Delete yang gagal karena tidak ada rekaman saat ini ketika metode ini gagal.
3219 adErrIllegalOperation Operasi tidak diperbolehkan dalam konteks ini.
3220 adErrCantChangeProvider Penyedia yang disediakan berbeda dari yang sudah digunakan.
3246 adErrInTransaction Objek koneksi tidak dapat ditutup secara eksplisit saat dalam transaksi. Objek Recordset atau Koneksi yang saat ini berpartisipasi dalam transaksi tidak dapat ditutup. Panggil RollbackTrans atau CommitTrans sebelum menutup objek.
3251 adErrFeatureNotAvailable Objek atau penyedia tidak mampu melakukan operasi yang diminta. Beberapa operasi bergantung pada versi penyedia tertentu.
3265 adErrItemNotFound Item tidak dapat ditemukan dalam koleksi yang sesuai dengan nama atau ordinal yang diminta. Bidang atau nama tabel yang salah telah ditentukan.
3367 adErrObjectInCollection Objek sudah dalam koleksi. Tidak dapat menambahkan. Objek tidak dapat ditambahkan ke koleksi yang sama dua kali.
3420 adErrObjectNotSet Objek tidak lagi valid.
3421 adErrDataConversion Aplikasi menggunakan nilai jenis yang salah untuk operasi saat ini. Anda mungkin telah menyediakan string ke operasi yang mengharapkan aliran, misalnya.
3704 adErrObjectClosed Operasi tidak diperbolehkan ketika objek ditutup. Koneksi atau Kumpulan Rekaman telah ditutup. Misalnya, beberapa rutinitas lain mungkin telah menutup objek global. Anda dapat mencegah kesalahan ini dengan memeriksa properti Status sebelum mencoba operasi.
3705 adErrObjectOpen Operasi tidak diperbolehkan ketika objek terbuka. Objek yang terbuka tidak dapat dibuka. Bidang tidak dapat ditambahkan ke Recordset yang terbuka.
3706 adErrProviderNotFound Penyedia tidak dapat ditemukan. Ini mungkin tidak terinstal dengan benar.

Nama penyedia mungkin salah ditentukan, penyedia yang ditentukan mungkin tidak diinstal pada komputer tempat kode Anda dijalankan, atau penginstalan mungkin telah rusak.
3707 adErrBoundToCommand Properti ActiveConnection dari objek Recordset , yang memiliki objek Perintah sebagai sumbernya, tidak dapat diubah. Aplikasi mencoba menetapkan objek Koneksi baru ke Recordset yang memiliki objek Perintah sebagai sumbernya.
3708 adErrInvalidParamInfo Objek parameter tidak didefinisikan dengan benar. Informasi yang tidak konsisten atau tidak lengkap disediakan.
3709 adErrInvalidConnection Koneksi tidak dapat digunakan untuk melakukan operasi ini. Ini ditutup atau tidak valid dalam konteks ini.
3710 adErrNotReentrant Operasi tidak dapat dilakukan saat memproses peristiwa. Operasi tidak dapat dilakukan dalam penanganan aktivitas yang menyebabkan peristiwa diaktifkan lagi. Misalnya, metode navigasi tidak boleh dipanggil dari dalam penanganan aktivitas WillMove .
3711 adErrStillExecuting Operasi tidak dapat dilakukan saat menjalankan secara asinkron.
3712 adErrOperationCancelled Operasi telah dibatalkan oleh pengguna. Aplikasi telah memanggil metode CancelUpdate atau CancelBatch dan operasi saat ini telah dibatalkan.
3713 adErrStillConnecting Operasi tidak dapat dilakukan saat menyambungkan secara asinkron.
3714 adErrInvalidTransaction Mengoordinasikan transaksi tidak valid atau belum dimulai.
3715 adErrNotExecuting Operasi tidak dapat dilakukan saat tidak dijalankan.
3716 adErrUnsafeOperation Pengaturan keamanan pada komputer ini melarang akses sumber data pada domain lain.
3717 adWrnSecurityDialog Hanya untuk penggunaan internal. Jangan gunakan. (Entri disertakan demi kelengkapan. Kesalahan ini seharusnya tidak muncul dalam kode Anda.)
3718 adWrnSecurityDialogHeader Hanya untuk penggunaan internal. Jangan gunakan. (Entri disertakan demi kelengkapan. Kesalahan ini seharusnya tidak muncul dalam kode Anda.)
3719 adErrIntegrityViolation Nilai data berkonflik dengan batasan integritas bidang. Nilai baru untuk Bidang akan menyebabkan kunci duplikat. Nilai yang membentuk satu sisi hubungan antara dua rekaman mungkin tidak dapat diperbarui.
3720 adErrPermissionDenied Izin tidak cukup mencegah penulisan ke bidang . Pengguna bernama dalam string koneksi tidak memiliki izin yang tepat untuk menulis ke Bidang.
3721 adErrDataOverflow Nilai data terlalu besar untuk diwakili oleh jenis data bidang. Nilai numerik yang terlalu besar untuk bidang yang dimaksudkan ditetapkan. Misalnya, nilai bilangan bulat panjang ditetapkan ke bidang bilangan bulat pendek.
3722 adErrSchemaViolation Nilai data berkonflik dengan jenis data atau batasan bidang. Penyimpanan data memiliki batasan validasi yang berbeda dari nilai Bidang .
3723 adErrSignMismatch Konversi gagal karena nilai data ditandatangani dan tipe data bidang yang digunakan oleh penyedia tidak ditandatangani.
3724 adErrCantConvertvalue Nilai data tidak dapat dikonversi karena alasan selain ketidakcocokan tanda atau luapan data. Misalnya, konversi akan memotong data.
3725 adErrCantCreate Nilai data tidak dapat diatur atau diambil karena tipe data bidang tidak diketahui, atau penyedia memiliki sumber daya yang tidak memadai untuk melakukan operasi.
3726 adErrColumnNotOnThisRow Rekaman tidak berisi bidang ini. Nama bidang yang salah ditentukan atau bidang yang tidak ada dalam kumpulan Bidang rekaman saat ini direferensikan.
3727 adErrURLDoesNotExist URL sumber atau induk URL tujuan tidak ada. Ada kesalahan ketik di URL sumber atau tujuan. Anda mungkin memiliki https://mysite/photo/myphoto.jpg kapan Anda harus benar-benar memiliki https://mysite/photos/myphoto.jpg sebagai gantinya. Kesalahan ketik di URL induk (dalam hal ini, foto alih-alih foto) telah menyebabkan kesalahan.
3728 adErrTreePermissionDenied Izin tidak cukup untuk mengakses pohon atau subtree. Pengguna bernama dalam string koneksi tidak memiliki izin yang sesuai.
3729 adErrInvalidURL URL berisi karakter yang tidak valid. Pastikan URL ditik dengan benar. URL mengikuti skema yang terdaftar ke penyedia saat ini (misalnya, Penyedia Penerbitan Internet terdaftar untuk http).
3730 adErrResourceLocked Objek yang diwakili oleh URL yang ditentukan dikunci oleh satu atau beberapa proses lainnya. Tunggu hingga proses selesai dan coba operasi lagi. Objek yang coba Anda akses telah dikunci oleh pengguna lain atau oleh proses lain dalam aplikasi Anda. Ini kemungkinan besar muncul di lingkungan multi-pengguna.
3731 adErrResourceExists Operasi salin tidak dapat dilakukan. Objek yang dinamai menurut URL tujuan sudah ada. Tentukan adCopyOverwrite untuk mengganti objek. Jika Anda tidak menentukan adCopyOverwrite saat menyalin file dalam direktori, salinan gagal ketika Anda mencoba menyalin item yang sudah ada di lokasi tujuan.
3732 adErrCannotComplete Server tidak dapat menyelesaikan operasi. Ini mungkin karena server sibuk dengan operasi lain atau mungkin sumber daya rendah.
3733 adErrVolumeNotFound Penyedia tidak dapat menemukan perangkat penyimpanan yang ditunjukkan oleh URL. Pastikan URL ditik dengan benar. URL perangkat penyimpanan mungkin salah, tetapi kesalahan ini dapat terjadi karena alasan lain. Perangkat mungkin offline atau volume lalu lintas jaringan yang besar mungkin mencegah koneksi dibuat.
3734 adErrOutOfSpace Operasi tidak dapat dilakukan. Penyedia tidak dapat memperoleh ruang penyimpanan yang cukup. Mungkin tidak ada cukup RAM atau ruang hard-drive untuk file sementara pada server.
3735 adErrResourceOutOfScope URL sumber atau tujuan berada di luar cakupan rekaman saat ini.
3736 adErrUnavailable Operasi gagal diselesaikan dan status tidak tersedia. Bidang mungkin tidak tersedia atau operasi tidak dicoba. Pengguna lain mungkin telah mengubah atau menghapus bidang yang coba Anda akses.
3737 adErrURLNamedRowDoesNotExist Rekaman yang dinamai oleh URL ini tidak ada. Saat mencoba membuka file menggunakan objek Rekaman , nama file atau jalur ke file salah eja.
3738 adErrDelResOutOfScope URL objek yang akan dihapus berada di luar lingkup rekaman saat ini.
3747 adErrCatalogNotSet Operasi memerlukan ParentCatalog yang valid.
3748 adErrCantChangeConnection Koneksi ditolak. Koneksi baru yang Anda minta memiliki karakteristik yang berbeda dari yang sudah digunakan.
3749 adErrFieldsUpdateFailed Pembaruan bidang gagal. Untuk informasi lebih lanjut, periksa properti Status objek bidang individual. Kesalahan ini dapat terjadi dalam dua situasi: saat mengubah nilai objek Bidang dalam proses mengubah atau menambahkan rekaman ke database; dan saat mengubah properti objek Bidang itu sendiri.

Pembaruan Rekaman atau Recordset gagal karena masalah dengan salah satu bidang dalam rekaman saat ini. Hitung kumpulan Bidang dan periksa properti Status setiap bidang untuk menentukan penyebab masalah.
3750 adErrDenyNotSupported Penyedia tidak mendukung pembatasan berbagi. Upaya dilakukan untuk membatasi berbagi file dan penyedia Anda tidak mendukung konsep tersebut.
3751 adErrDenyTypeNotSupported Penyedia tidak mendukung jenis pembatasan berbagi yang diminta. Upaya dilakukan untuk menetapkan jenis pembatasan berbagi file tertentu yang tidak didukung oleh penyedia Anda. Lihat dokumentasi penyedia untuk menentukan pembatasan berbagi file apa yang didukung.