У меня есть это:
If String.IsNullOrEmpty(editTransactionRow.pay_id.ToString()) = False Then
stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If
Теперь, когда editTransactionRow.pay_id
равен Null, Visual Basic выбрасывает исключение. Есть ли что-то неправильное в этом коде?
editTransactionRow.pay_id является Null, поэтому фактически вы делаете: null.ToString() и это не может быть выполнено. Вам нужно проверить editTransactionRow.pay_id, а не editTransactionRow.pay_id.ToString();
Ваш код должен быть таким (ЕСЛИ pay_id является строкой):
If String.IsNullOrEmpty(editTransactionRow.pay_id) = False Then
stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If
Если pay_id является целым числом, то вы можете просто проверить, не является ли оно null, обычно без String... Отредактируйте, чтобы показать, если это не строка:
If editTransactionRow.pay_id IsNot Nothing Then
stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If
Если это данные из базы данных, вы можете использовать IsDBNull, но если нет, не используйте его.
Вы должны проверить, чтобы editTransactionRow не был null и pay_id не был null.