Такая ситуация может возникнуть, если таблица без строк, в это время ds.Table (0) .Rows (int) .Item ("personId") вернет исключение нулевой ссылки
, поэтому вы должны использовать два условия
Dim PersonID As String =""
if(ds.tables.count>0) Then
if(ds.tables(0).Rows.Count>0) Then
if(NOT DBNull.Value.Equal((ds.tables(0).Rows(int).Item("PersonID"))) Then
PersonID = ds.tables(0).Rows(int).Item("PersonID")
Я думаю, что это решит вашу проблему ... может присутствовать незначительное изменение синтаксиса