IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

impossible d’utiliser les fonctions SYSDATETIME() et GETDATE()


Sujet :

Access

  1. #1
    Invité
    Invité(e)
    Par défaut impossible d’utiliser les fonctions SYSDATETIME() et GETDATE()
    Bonjour,

    Je suis en train de travailler sur une application ACCESS qui utilise des tables liées vers une base de données SQL Serveur. Là où est mon problème c'est que lorsque j'essaye d'utiliser une fonction du genre GETDATE() SYSDATATIME() ou en core ISNULL() et COALESCE() cela me renvoie une erreur comme quoi la fonction est inconnue et ne peut être exécutée.
    Ce qui est étonnant car lorsque j’exécute la même requête directement sur le serveur SQL, cela fonctionne parfaitement.

    exemple de code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     Call SqlRequete("INSERT INTO T_ConnectBase ( [Logon], [date], [Pc] ) VALUES ( '" & Logon & "',  SYSDATETIME() , '" & Environ("COMPUTERNAME") & "')")
     
    Public Sub SqlRequete(strsql As String)
    On Error GoTo SqlRequete_err
      Dim rst As New ADODB.Recordset
      Dim cmdCommand As New ADODB.Command
        Set cmdCommand.ActiveConnection = curPj
        cmdCommand.CommandText = strsql
        Set rst = cmdCommand.Execute
    SqlRequete_fin:
        Set rst = Nothing
        Set cmdCommand = Nothing
        Exit Sub
    SqlRequete_err:
        If Not rst Is Nothing Then
            If rst.State = adStateOpen Then rst.Close
        End If
        MsgBox err.Description, vbCritical, TitreDuLogiciel
        Resume SqlRequete_fin
    End Sub
    Voici l'erreur que j'obtiens par exemple en utilisant la fonction isnull()

    Nom : errsql.PNG
Affichages : 120
Taille : 2,7 Ko

  2. #2
    Invité
    Invité(e)
    Par défaut
    En cherchant j'ai trouvé pas mal de solutions.

    Déjà au lieux d'utiliset GETDATE() et SYSDATETIME() dans SQL Serveur, je génère la date grâce à Now() dans ACCESS.

    Ensuite j'ai remplacé isnull() par Nz().

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Oracle] Impossible d'utiliser les fonction OCI (undefined)
    Par Linio dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/05/2011, 11h47
  2. Impossible de créer les fonctions Event sous VS2008
    Par alen dans le forum Visual C++
    Réponses: 2
    Dernier message: 30/11/2009, 10h18
  3. [XSL]Impossible d'utiliser les fonctions XPath 2.0
    Par cvmz dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 27/03/2006, 19h19
  4. doc sur les fonctions
    Par masterfab dans le forum C
    Réponses: 18
    Dernier message: 23/06/2005, 17h55
  5. Réponses: 7
    Dernier message: 24/05/2003, 15h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo