Вы не можете перечислить коллекцию при ее обновлении.Даже если этот код действительно работает, он будет работать вечно, потому что вы продолжаете добавлять все больше и больше строк, и он будет продолжать перечислять их.
Вы можете немного изменить свой подход и сделать это, используя цикл for сСчетчик индекса и фиксированная верхняя граница.
Примерно так должно работать:
Dim rowCount As Integer = dt.Rows.Count ' Set upper bound = original row count
Dim index as Integer
For index = 0 To rowCount - 1 ' Iterate through the original set of rows
Dim dRow as DataRow = dt.Rows.Item(index) ' Get row by index
dt.Rows.Add(dRow("CustNum"), dRow("SalesRepName"), dRow("mgrid"), "=""" & dRow("midValue") & """", dRow("dba"), dRow("sysDate"), dRow("statusID"))
Next index