Saya memiliki database yang menyimpan profil opsional pengguna. Di profil saya memiliki string, char (untuk M atau F) dan int.
Saya mengalami masalah saat mencoba memasukkan jenis kelamin pengguna ke dalam properti objek Profil saya, dan aplikasi mogok karena tidak tahu cara menangani nilai nol yang dikembalikan.
Saya sudah mencoba memasukkan data ke tipe yang sesuai
char sex = (char)dt.Rows[0]["Sex"];
Itu tidak menyelesaikan masalah saya. Saya kemudian mencoba mengubah tipenya menjadi Nullable dan Nullable dan tetap mendapatkan masalah konversi. Solusi saya saat ini yang dapat saya temukan adalah sebagai berikut:
object.sex = null;
if(dt.Rows[0]["Sex"] != DBNull.Value)
object.sex = (char)dt.Rows[0]["Sex"];
object.WorkExt = null;
if(dt.Rows[0]["WorkExt"] != DBNull.Value)
object.WorkExt = (int)dt.Rows[0]["WorkExt"];
Apakah ada cara yang lebih sederhana atau lebih baik untuk melakukan ini? Atau apakah saya sudah berada di jalur yang benar?