backstory는 항상 DBNull.Value
을 확인하지 않고도 DataTable에 대해 빈 행을 초기화 할 수 있기를 원합니다. 새 빈 행을 만들고 각 행의 값을 해당 열의 기본 형식으로 채우는 확장 메서드가 있습니다.각 범위 내에서 사용할 수없는 각 변수
<Extension()> _
Public Function NewBlankRow(ByVal table As DataTable) As DataRow
Dim row As DataRow = table.NewRow()
For Each col As DataColumn In table.Columns
row(col.ColumnName) = CType(Nothing, col.DataType)
Next
Return row
End Function
나는 (CType
내에서 하나) C-선명의 내용은
Cannot resolve symbol 'col'
, Default<T>
인가를 호출하는 것과 동일해야합니다 CType(Nothing, T)
를 호출 COL의 두 번째 사용에 대한 다음과 같은 메시지가 이렇게하는 더 좋은 방법이 있습니까? CType
내의 col에 액세스 할 수없는 이유는 무엇입니까?
와우! 좋은 대답. 감사! – KyleMit