Ordem e prioridade dos parâmetros do OleDbCommand

Eu tenho depurado esta consulta nos últimos 40 minutos, e o problema aparentemente é a ordem dos parâmetros depois de tudo.

SELECT * FROM tblSomeThing WHERE id = @id AND debut = @dtDebut AND fin = @dtFin

Então eu adiciono os parâmetros dessa maneira, percebo que os dois últimos parâmetros estão trocados, não obtenho resultados.

cmd.Parameters.Add("@id", OleDbType.Integer).Value = idSociete;
cmd.Parameters.Add("@dtFin", OleDbType.Date).Value = dateTraitementFin;
cmd.Parameters.Add("@dtDebut", OleDbType.Date).Value = dateTraitementDebut;

Quando eu declaro os parâmetros do jeito que eles aparecem no queury tudo funciona perfeitamente.

Eu pensei que os parâmetros nomeados estavam em primeiro lugar para resolver este problema! O que estou perdendo aqui?

Obrigado

questionAnswers(3)

yourAnswerToTheQuestion