Ok jadi saya membuat ini berfungsi. Masalah utamanya adalah ini perlu membandingkan null
dengan null
, namun sebuah int
tidak boleh null
karena ini adalah tipe nilai.
Jadi saya harus melakukan beberapa penyesuaian dengan kode saya dan saya berhasil dengan solusinya
int? AreaCode = null;
Ini memungkinkan saya untuk mengubah kode saya:
mySqlCommand.Parameters["@AreaCode"].Value = (PModel.AreaCode.HasValue ? PModel.AreaCode.Value : object)DBNull.Value );
Untuk semua yang tidak mengetahui apa yang terjadi di sini:
Operator ?
memberikan Tipe Nilai kemampuan untuk tidak memiliki nilai , jadi bisa =null
.
yaitu.
int n = 0;
int? n = null;
bool b = false;
bool? b = null;