1 pièce(s) jointe(s)
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:
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()
Pièce jointe 402110