Bonjour tout le monde

J'ai une page asp.net (vb.net) dans laquelle je veux afficher le résultat d'une requête sql qui permet d'afficher le nombre d'articles produits par un employé dans un mois donné. Le numéro de l'employé dois être saisi dans un TextBox, le mois dans une DropDownList et aussi l'année dans une DropDownList.

voilà le code du bouton

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        req = "select sum(NombreA) from Production P where NumE='" & TextBox1.Text & "' AND (DateP between ''" & (DropDownList1.SelectedValue()) & "'/01/'" & (DropDownList2.SelectedValue()) & "'' and ''" & (DropDownList1.SelectedValue()) & "'/30/'" & (DropDownList2.SelectedValue()) & "'')"
        cmd = New SqlCommand(req, con)
        con.Open()
        TextBox3.Text = cmd.ExecuteScalar
        con.Close()
    End Sub
J'ai testé la requête dans sql server en donnant des exemples pour les valeurs des champs recherchés et cela a fonctionné très bien


Mais que je l'éxecute dans le navigateur on me donne cette erreur:

Incorrect syntax near '6'.
(le 6 c'est la valeur du mois que j'ai sélectionné dans le DropDownList)


Qui a une idée svp?