제가 할게요:
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에서 예외를 던집니다. 이 코드에 문제가 있나요?
편집 트랜잭션 행의 pay_id가 Null이므로 실제로는 다음과 같은 작업을 수행하고 있습니다: null.ToString() 실행할 수 없습니다. 편집 트랜잭션 행의 pay_id를 확인해야 하며, 편집 트랜잭션 행의 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인지 확인할 수 있습니다... 문자열이 아닌 경우 표시하도록 편집합니다:
If editTransactionRow.pay_id IsNot Nothing Then
stTransactionPaymentID = editTransactionRow.pay_id 'Check for null value
End If
데이터베이스에서 가져온 것이라면 IsDBNull을 사용할 수 있지만, 그렇지 않다면 사용하지 마세요.