dt.Columns[8].ColumnName = "regnum";
Это просто связывает ваш Columns[8]
с несуществующим столбцом "regnum" в БД.
Если вы хотите переименовать фактический столбец Db, выполните сценарий SQL.
Но я думаю, вы действительно хотите изменить заголовок:
dt.Columns[8].Caption = "regnum";