PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → erreur avec l'Accès natif MSSQL 2026 et MSSQL 2019 (Compatibility level 150)
erreur avec l'Accès natif MSSQL 2026 et MSSQL 2019 (Compatibility level 150)
Débuté par mlinteau, 12 fév. 2026 15:09 - Aucune réponse
Membre enregistré
1 message
Posté le 12 février 2026 - 15:09
Bonjour. Après plusieurs heures d'essais/erreurs, voici ce que j'ai trouvé comme problème avec l'accès natif MSSQL :


Si la base de données a le "Compatibility Level" à 150 (Version SQL Server 2019) et que vous avez un champ DateTime dans une table et que vous y écrivez les millisecondes avec 3 millisecondes, la première écriture sera entrée avec succès mais les suivantes auront une erreur. Par contre, si vous remplacez les 3 millisecondes par seulement les deux premières millisecondes (AAAAMMJJHHMMSSCC), comme dans l'exemple de code qui suit, tout fonctionne bien. Est-ce que vous avez aussi remarqué ce problème?



Code fonctionnel :

dDateHeure est une DateHeure

//ligne de code fonctionnel
strDateHeure est une chaîne = DateHeureVersChaîne(dDateHeure,"AAAAMMJJHHMMSSCC")

//ligne de code non fonctionnel
//strDateHeure est une chaîne = DateHeureVersChaîne(dDateHeure,"AAAAMMJJHHMMSSCCC")


HOuvre(MaTable)
HLitRecherchePremier(MaTable,IDTable,"209347")
SI HTrouve(MaTable) ALORS
Trace(MaTable.IDTable)
MaTable.Test = "Test de code"

MaTable.ChampDateTime = strDateHeure
HModifie(MaTable)
FIN
HFerme(MaTable)