Bagaimana cara memeriksa nilai Null di VB.NET

Saya punya ini:

If String.IsNullOrEmpty(editTransactionRow.pay_id.ToString()) = False Then
    stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If

Sekarang, ketika editTransactionRow.pay_id adalah Null Visual Basic melempar pengecualian. Apakah ada yang salah dengan kode ini?

editTransactionRow.pay_id adalah Null jadi sebenarnya Anda melakukan: null.ToString() dan tidak dapat dieksekusi. Anda perlu memeriksa editTransactionRow.pay_id dan bukan editTransactionRow.pay_id.ToString();

Kode Anda seharusnya (JIKA pay_id adalah string):

If String.IsNullOrEmpty(editTransactionRow.pay_id) = False Then
    stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If

Jika pay_id adalah Integer maka Anda bisa memeriksa apakah itu null secara normal tanpa String ... Edit untuk menunjukkan kepada Anda jika itu bukan String:

If editTransactionRow.pay_id IsNot Nothing Then
    stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If

Jika itu berasal dari database, Anda dapat menggunakan IsDBNull tetapi jika tidak, jangan gunakan.

Komentar (2)

Anda harus memeriksa untuk memastikan editTransactionRow tidak null dan pay_id tidak null.

Komentar (0)
If Not editTransactionRow.pay_id AndAlso String.IsNullOrEmpty(editTransactionRow.pay_id.ToString()) = False Then
    stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If
Komentar (0)