O nome da coluna ou o número de valores fornecidos não corresponde à definição da tabela - Não foi possível identificar a causa raiz

Obtendo erro em

cmd.ExecuteNonQuery ()

Meu Código Atual

Using con As New SqlConnection(sConString)
    Using cmd As New SqlCommand(
        "INSERT INTO MC_Entry VALUES(" &
        "@0,@1, @2, @3, @4, @5,@6,@7,@8,@9,@10,@11,@12,@13,@14,@15,@16,@17," &
        "@18, @19, @20, @21, @22,@23,@24,@25,@26,@27,@28,@29,@30,@31,@32,@33,@34," &
        "@35, @36, @37, @38, @39,@40,@50,@51,@52,@53,@54)", con)

        For MyIncremental = 0 To 54
            cmd.Parameters.AddWithValue("@" & MyIncremental, vValues(MyIncremental))
        Next MyIncremental

        'Debug.Print(UBound(vValues))
        'Debug.Print(LBound(vValues))
        'Debug.Print(Join(vValues, vbTab))


        con.Open()
        cmd.ExecuteNonQuery()
        con.Close()
    End Using
End Using

Valor inferior de vValues = 0
e
Valor superior de vValues = 54

Estou tendo 55 colunas na minha tabela do SQL Server com o campo NO Incremental e todos os campos podem aceitar valor nulo.

Não sei por que estou recebendo esse erro, pois tudo parece estar bem ...

O nome da coluna ou o número de valores fornecidos não corresponde à definição da tabela.

Alguma sugestão?

Com base no post de resposta, eu finalmente fiz isso em loop para não perder as seqüências necessárias no futuro.

For i = 0 To 54
    ReDim Preserve sfields(0 To i)
    sfields(i) = "@" & i
Next

sConcat = Join(sfields, ",")

Using con As New SqlConnection(sConString)
    Using cmd As New SqlCommand("INSERT INTO MC_Entry VALUES(" & sConcat & ")", con)

        For i = 0 To 54
            cmd.Parameters.AddWithValue("@" & i, vValues(i))
        Next i

        con.Open()
        cmd.ExecuteNonQuery()
        con.Close()
    End Using
End Using

questionAnswers(1)

yourAnswerToTheQuestion