Insérer la date de VB à SQL Server

J'essaye d'insert une date avec l'heure et la minute dans mon SQL Server qui a une colonne de type date.

Mais je reçois ce qui suit:

There was an error parsing the query. [ Token line number = 1,Token line offset = 65,Token in error = 10 ] 

Voici mon code:

  Dim dateComplete As Date = CDate(Me.TB_Date.Text & " " & TXT_timeInHour.Text & ":" & TXT_timeInMin.Text) MsgBox(dateComplete) Dim Mylogin As SqlCeConnection = New SqlCeConnection("Data Source=C:\Users\W8\Documents\aa.sdf;") Dim Requete As Ssortingng = "Insert into toto(titre, chien, dateIn) values (99," & swimTotal & ", " _ & dateComplete & ")" Dim Commande As New SqlCeCommand(Requete, Mylogin) Mylogin.Open() Commande.ExecuteNonQuery() 

J'ai essayé avec le format (dateComplete, "aaaa-JJ-MM") mais il ne me donne pas la date correspondante dans la gestion de SQL Server.

Je vous remercie.

C'est l'une des nombreuses raisons d'utiliser une requête paramétrée

 Dim Requete As Ssortingng = "Insert into toto(titre, chien, dateIn) " & _ "values (99, @swim, @dtcom)" Using Mylogin = New SqlCeConnection("....") Using Commande = New SqlCeCommand(Requete, Mylogin) Comande.Parameters.AddWithValue("@swim", swimTotal) Comande.Parameters.AddWithValue("@dtcom", dateComplete) Mylogin.Open() Commande.ExecuteNonQuery() End Using End Using 

De cette façon, le travail d'insertion de la date dans votre table de database est exécuté par le moteur de database qui sait mieux traiter les dates, les nombres et les strings. Ne pas oublier, en utilisant une requête paramétrée, évite toute possibilité de créer une attaque Sql Injection à partir d'un user malveillant.