Setiap melakukan dalam pengetikan kode perintah atau coding pada bahasa pemrograman yang telah direncanakan untuk menghasilkan produk aplikasi yang meliputi desktop, web, console, mobile, dan produk aplikasi lainnya pasti ada yang mengalami berbagai error yang terkadang membuat orang menjadi langsung menyerah dari coding. Hal ini berlaku untuk orang-orang yang membuat aplikasi berbasis desktop atau website dengan menggunakan Visual Basic.Net (VB.Net) sebagai pilihan bahasa pemrograman.
Error yang sering dalam pembuatan aplikasi digital baik itu desktop maupun website yakni NULL, terutama pada proses pengambilan data dari database atau ada perubahan atau konversi dari tipe data numerik atau floating-point ke tipe data karakter. Error yang sering dihadapi oleh VB.Net Programmer yaitu Conversion from type ‘DBNull’ to type [tipe data] is not valid seperti Conversion from type ‘DBNull’ to type Integer is not valid, Conversion from type ‘DBNull’ to type Decimal is not valid, dan bentuk error yang serupa tetapi berbeda tipe data numerik atau floattng point.
Maksud dari pernyataan Error yang diatas yakni terjadi kesalahan pada saat pengambilan data value atau record dari field yang terdapat pada tabel itu tidak ada isinya atau NULL ke dalam aplikasi desktop atau website dengan VB.Net. Hal ini berlaku juga untuk C# Programmer for Visual Studio (bukan Unity).
Misalkan, kamu ingin melihat nilai Matematika si Mahasiswa A di dalam tabel mahasiswa. Akan tetapi, data mahasiswa tersebut tidak ditemukan di dalam tabel tersebut. Apabila kamu melakukan implementasi untuk menampilkan data ke dalam salah satu komponen Toolbox seperti TextBox, Label, atau toolbox yang ada peranan untuk tampil data pada aplikasi desktop atau web dengan menggunakan VB.Net dengan kondisi data record seperti itu, maka muncul error yang berbunyi Conversion from type ‘DBNull’ to type Integer is not valid yang dimana data record di dalam tabel tidak dapat ditampilkan di dalam aplikasi tersebut yang disebabkan data record tadi tidak ada sama sekali.
Penulis memberikan tutorial untuk mengatasi error Conversion from type ‘DBNull’ to type [tipe data] is not valid pada VB.Net dengan menggunakan kode perintah yaitu IsDbNull. Kode perintah IsDbNull berfungsi untuk memeriksa data record yang NULL terdapat tabel yang telah ditentukan dari Query SQL seperti WHERE CLAUSE. Contoh implementasi kode perintah yang terdapat di bawah ini.
conn.Close() conn.Open() Dim str As String str = "select (harga * stok) as total, sum(stok) as 'banyakdata' from tbl_barang where kd_pelanggan = 0" cmd = New MySql.Data.MySqlClient.MySqlCommand(str, conn) reader = cmd.ExecuteReader If reader.HasRows Then reader.Read() If IsDBNull(reader("total")) Then ibayar = 0 lbltotal.Text = 0 txtsubtotal.Text = 0 lblstok.Text = 0 txttotal.Text = 0 Else ibayar = reader("total") lbltotal.Text = reader("total") txtsubtotal.Text = reader("total") lblstok.Text = reader("banyakdata") txttotal.Text = Val(txtsubtotal.Text) End If Else lbltotal.Text = 0 End If
Dengan adanya kode perintah tadi, maka kamu bisa melakukan validasi data apabila ditemukan data record tersebut NULL di dalam field yang terdapat pada tabel dalam SQL dengan menggunakan bahasa pemrograman VB.Net. Misalkan, validasi data dengan memberikan nilai 0 ke dalam variabel atau komponen toolbox yang memiliki peranan untuk tampil data.