Я столкнулся с чем-то странным, и я не совсем уверен, почему он так себя ведет. В каждом цикле я добавляю строки в таблицу для перекрестной ссылки. Используя следующий код:
For Each cp In pCheckPoints
If cp <> String.Empty Then
Dim insertSQL As New StringBuilder
With insertSQL
.Append("INSERT INTO [CheckpointMessage] ( ")
.Append(" [MessageID] ")
.Append(", [CheckPoint] ")
.Append(" ) VALUES ( ")
.Append(" @MessageID ")
.Append(", @Checkpoint ")
.Append(" ) ")
End With
Using objCommand As New SqlCommand(insertSQL.ToString, MySQLConnection)
With objCommand.Parameters
.AddWithValue("@MessageID", pMessageID)
.AddWithValue("@Checkpoint", cp)
End With
objCommand.ExecuteNonQuery()
objCommand.CommandText = String.Empty
End Using
End If
Next
Без строки objCommand.CommandText = String.Empty CommandText добавляет insertSQL, но для меня это не имеет никакого смысла, поскольку я ожидаю, что commandText objCommand будет пустым, поскольку он находится в блоке using.