Cuba untuk menukar objek System.DBNULL ke dalam System.String, ia biasanya menyebabkan kesilapan. Kod asal cuba untuk secara langsung menukar nilai DBNull ke dalam rentetan, menyebabkan keabnormalan.
Untuk menyelesaikan masalah ini, kod diubahsuai untuk memeriksa DBNull sebelum menukar rentetan:
<code class="language-csharp">if (accountNumber is DBNull) { return string.Empty; } else { return accountNumber.ToString(); }</code>
Fungsi ini ditakrifkan seperti berikut:
<code class="language-csharp">return ConvertFromDBVal<string>(accountNumber);</code>
Fungsi ini adalah elegan untuk menukar nilai DBNull ke penukaran jenis yang diperlukan.
Atas ialah kandungan terperinci Bagaimana cara dengan selamat membuang nilai dbnull ke rentetan dalam c#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!