salut
j'ai la string
le "n" cause problème...Code:strSqlModele = " select datediff("n", x, y) from temp"
c'est comme si la string se terminerait là... comment corriger cela?
merci
Version imprimable
salut
j'ai la string
le "n" cause problème...Code:strSqlModele = " select datediff("n", x, y) from temp"
c'est comme si la string se terminerait là... comment corriger cela?
merci
repost... :aie:
dans une chaine double les "
Code:strSqlModele = " select datediff(""n"", x, y) from temp"
Un autre moyen serait de le placer à l'aide de son numéro ASCII (34 dans le cas présent).
Donc, par exemple :
Code:
1
2 Dim String1 As String String1 = "Bonjour, " & Chr(34) & "môôôssieux" & Chr(34)
Ca m'étonnerait que DateDiff soit accepté dans une commande SQL.
Ce ne sont donc pas les guillemets qui posent problème.
Si tu essayais:
Code:strSqlModele = " select " & datediff("n", x, y) & " from temp"
ben d'aprés le tableau ;
1.7. Fonctions temporelles
datedif existe pour Sql Server.... aprés faut voir
Avec access, dans les expressions , on peut utiliser la simple quote à la place de la double. je n'ai pas eu l'ocasion de faire de test avec sql server.
essaye:
Code:strSqlModele = " select datediff('n', x, y) from temp"
Autant pour moi, je viens de découvrir DATEDIFF en SQL mais...
En voici la syntaxe:
Pas de guillemets pour la partie_date, je pense donc bien que robert_trudel cherche à inclure le résultat d'une fonction VB dans sa chaîne SQL.Citation:
Syntaxe
DATEDIFF ( partie_date, expression_date1, expression_date2 )
partie_date :
year | quarter | month | week | day | hour | minute | second | millisecond
Toutefois, DateDiff renvoyant un nombre, je me demande ce que SQL va renvoyer.
Edit:
La réponse à ma question est probablement là:
http://www.developpez.net/forums/sho...d.php?t=220297
Le code que notre ami nous a montré est probablement incomplet.