Meilleur auteur de réponses
Erreur d'exécution d'une requête sql avec gestion de date système

Question
-
Bonjour tout le monde,
j'essaie d'exécuter une requête avec l'utilisation de la fonction NOW() pour la date du jour et aucune erreur n'est signalée dans le code sauf quand j'exécute la fenêtre on me dit que L'exception SqlException n'a pas été gérée voir l'image en pièce jointe!
Merci d'avance!
onesat
Réponses
-
Bonjour
Effectivement, en TSQL, Now() n'existe pas.
Essayez plutôt getdate() pour obtenir la date et heure courante, au format DateTime.
SYSDateTime et SYSUTCDateTime sont plus précis.
Cdlt
Christophe
Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM
- Marqué comme réponse onesatforever mardi 5 août 2014 18:46
Toutes les réponses
-
Bon j'ai un peu déboguer en gérant les exceptions sql
Private Sub btajout_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btajout.Click con.Open() Try Dim cmd As New SqlCommand(("INSERT INTO utilisateurs VALUES ('" & _ txtidutili.Text & "','" & _ txtidgrp.Text & "', '" & _ txtnomutili.Text & "','" & _ txtmdp.Text & "','" & _ txtnomfautili.Text & "','" & _ txtprenomutili.Text & "','" & _ txtemailutili.Text & "','" & _ txtbputili.Text & "', now(), '" & _ txtetatcompte.Text & "','" & _ txtnumteleutili.Text & "')"), con) cmd.ExecuteNonQuery() con.Close() MsgBox("Success ...", MsgBoxStyle.Information, "L'utilisateur a ete correctement ajouter") txtidutili.Focus() Catch ex As Exception MsgBox(ex.Message) End Try End Sub
Et j'ai ce message d'erreur: 'now' n'est pas une option nom de fonction intégrée reconnue!
onesat
-
Bonjour
Effectivement, en TSQL, Now() n'existe pas.
Essayez plutôt getdate() pour obtenir la date et heure courante, au format DateTime.
SYSDateTime et SYSUTCDateTime sont plus précis.
Cdlt
Christophe
Christophe LAPORTE - Independent Consultant & Trainer - SQL Server MVP-MCM
- Marqué comme réponse onesatforever mardi 5 août 2014 18:46