none
Erreur d'exécution d'une requête sql avec gestion de date système RRS feed

  • 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

    mardi 5 août 2014 13:18

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

    mardi 5 août 2014 16:28

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

    mardi 5 août 2014 13:45
  • 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

    mardi 5 août 2014 16:28