Mengatasi Error “Unable to convert MySQL date/time value to System.DateTime” exception MySQL

Mungkin temen-temen yang membuat aplikasi menggunakan database MySQL pernah mengalami error seperti ini pada saat ingin menampilkannya ke data grid atau ke control lainnya:

“Unable to convert MySQL date/time value to System.DateTime”

Error di atas disebabkan karena ketika akan menampilkan data dengan tipe date, data yang ditampilkan tersebut tidak valid. hal ini bisa disebabkan karena pada saat menyimpan data, data dengan format tanggal tersebut tidak disimpan sesuai dengan format tanggal yang ada di database MySQL. Biasanya tanggal yang tidak valid tersebut bentuknya “0000-00-00”.

Untuk mengatasi error ini caranya cukup mudah, yaitu dengan menambahkan parameter Convert Zero Datetime=True pada connection stringnya, parameter ini berguna jika ada tanggal yang tidak valid dari tabel maka akan otomatis di convert menjadi zero/kosong.

Sehingga connection stringnya menjadi seperti contoh dibawah ini:

"server=localhost;User Id=root;password=mautauaja;Persist Security Info=True;database=test;Convert Zero Datetime=True"

Silahkan disesuaikan dengan connection string punya temen-temen. Untuk pembahasan bagaimana cara menyimpan data bertipe Date/Datetime pada VB.Net akan saya bahas di posting berikutnya.

Selamat mencoba.., Semoga bermanfaat.

tambahkan parameter

3 Responses to “Mengatasi Error “Unable to convert MySQL date/time value to System.DateTime” exception MySQL”

  1. Heri Hakim Setiawan Says:

    terima kasih, infonya bermanfaat buat saya🙂

  2. Reza Aprialdi Ramadhan Says:

    astaga mas.. makasih atas petunjuknya..
    hampir gila sy menghadapi error debug masalah koneksi string ini antara datagridview dgn format date/time mysql..

    berbagai coding koneksi sudah sy coba, gak ada yg berhasil.. ternyata ada di penulisan coding koneksi nya yg perlu ditambahin parameter seperti itu..

    tapi.. gak bisa yah diubah dengan tetap value date/time dengan format dd/MM/yyyy.. pada saat ditampilkan ke datagridview???

    udah aturan baku yah mysql format value date/time nya = yyyy-MM-dd ituh???

  3. yunny Says:

    allhamduliillah petunjuk.. makasih mas


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: