Fait un console.writeline(rqt) afin de récupérer le texte final de ta requête générée.
Ensuite en étudiant cette requête tu pourras analyser où est l'erreur de syntaxe qui fait planter cette requête.
Autrement pour éviter des comportements foireux (parce que txtDate.text ça peut être tout et n'importe quoi...), je te recommande plutôt d'utiliser une variable DateTime puis dans la construction de ta requête un madate.ToString("chaînedeformatage").
ex:
Date.ToString("#MM\/dd\/yyyy#")
Bien entendu il te faudra alors soit utiliser un contrôle exposant une propriété de type datetime (genre le calendrier) ou alors faire une routine convertissant un texte box vers ta variable date à la saisie (ce qui te permet de remonter une erreur de saisie à l'utilisateur plus rapidement).
P.S. Le fait d'utiliser d'un ExecuteNonQuery() pour ajouter un enregistrement ce n'est de loin pas la chose la plus propre à faire en .NET (de la à dire que ça sent bon le VBA et DAO il n'y a qu'un pas que je ne ferais pas.)
P.S2 Il faut aussi utiliser un .replace("'","''") pour tes valeurs strings sous peine d'une grosse faille de SQL injection
Partager