Friday, April 21, 2017

cara mengatasi error conversion failed when converting datetime from character string



cara mengatasi error conversion failed when converting datetime from character string

data tanggal dalam transaksi sangat penting, namun justru data tanggal ini yang paling sering mengalami error pada saat aplikasi dijalankan.  Yang perlu diketahui dalam hal pengolahan data tanggal ini adalah :

1.      Pola tanggal database access mengikuti control panel
2.      Pola tanggal database sql server default-nya adalah MM/dd/yyyy
3.      Pola tanggal database mysql defaultnya adalah yyyy-MM-dd

Catatan kecil :

Dalam vb 6 huruf besar kecil pola tanggal tidak berpengaruh, tapi dalam vb.net sangat berpengaruh.
Mungkin juga error yang muncul dengan keterangan seperti pada gambar di bawah ini. Itu artinya data yang harusnya diisi tanggal dulu malah diisi dengan bulan. Masalahnya adalah data bulan tidak ada yang lebih dari 12. Misal anda membuat data tanggal di form dengan pola 21/04/2017, error dibawah ini menunjukkan bahwa data dibaca bulan 21 tanggal 4 tahun 2017






cara mengatasi error Could not find installable ISAM



cara mengatasi error Could not find installable ISAM

para sswa atau mahasiswa yang sedang belajar pemrograman berbasis visual biasanya sering mengalami error dalam membuat string koneksi ke database (dalam hal ini database access). Salah satu error yang muncul adalah sebagai berikut :


Error ini diakibatkan oleh kesalahan penulisan string koneksi. Perhatikan coding di bawah ini :

Conn = New OleDbConnection ("provider = microsoft.jet.oledb.4.0;data source= database.mdb")

Syntax diatas biasa digunakan untuk melakukan koneksi ke database access 2003 (mdb).
Jika anda menulis string koneksi yang tidak sesuai dengan atura penulisan yang benar maka akan terjadi error seperti gambar diatas. Terutama ketika menulis DATA SOURCE nya salah. Untuk itu cobalah anda perhatikan kembali penulisan string koneksi dengan benar

Conn = New OleDbConnection ("provider = microsoft.ace.oledb.12.0;data source= database.accdb")

Syntax diatas biasa digunakan untuk melakukan koneksi ke database access 2007 atau 2010 (accdb). 



cara mengatasi error provider is not registered on the local machine



cara mengatasi error provider is not registered on the local machine

error ini biasanya diakibatkan oleh perbedaan plaform OS 32 bit dengan 64 bit. Jika anda menggunakan OS 64 biat maka pindahkan traget CPU menjadi x86 (artinya 32). 


Caranya adalah sebagai berikut :
1.      Klik menu project
2.      ..... properties (paling bawah)
3.      Compile
4.      Advance compile option
5.      Target cpu
6.      Klik OK
7.      Lalu simpan project



Silakan anda coba run lagi aplikasinya. Tapi kadang pada vb.net versi lain dan office versi lain dengan os versi lain jurstru harus dipindahkan ke 64 bit.


cara mengatasi error string or binary data would be truncated



cara mengatasi error string or binary data would be truncated

Ketika anda mengentri data yang jumlah digitnya melebihi kapasitas yang disediakan oleh field, maka akan muncul error seperti gambar di bawah ini :




Misalnya field kode barang hanya disediakan 5 digit, tetapi anda mengentrinya lebih dari 5 digit maka error terbut akan muncul. Alternatif untuk mengatasi error ini adalah :
1.      Buat batasan entri data dalam textbox, misal dengan syntax textbox1.maxleght=5
2.      Membuat error handling dengan try ....
3.      Jangan membuat error handling dengan on error resume next, karena ini "berbahaya", proses mengalami error tapi entri data terus dilanjutkan.




cara mengatasi error arithmetic overflow error for type varchar



cara mengatasi error arithmetic overflow error for type varchar

suatu ketika anda mengisi data angka yang ternyata melebihi batas yang disediakan oleh field, maka akan muncul error seperti gambar ini :


Contoh : anda membuat field "stok_barang" dengan type numeric (5), lalu anda mengisi data angka sebanyak 6 digit maka terjadilah error tersebut. Beberapa cara untuk mengatasi hal tersebut adalah :
1.      Buat validasi dengan mengatur panjang maksimal data yang dientri, misal : Textbox1.maxlenght=5
2.      Buat validasi dengan error andling Try...
3.      Jangan membuat error handling dengan "on error resume next" karena ini berbahaya untuk transaksi aplikasi anda