Without knowing where the error occurs it is difficult to be sure, but I would be very suspicious of any code like this:
Dim columnName As String = System.Convert.ToString(drow("ColumnName"))
Are you sure you called your column "ColumnName"? It does seem a bit unlikely...