Format de date

Signaler
Messages postés
8
Date d'inscription
vendredi 20 septembre 2002
Statut
Membre
Dernière intervention
30 mai 2006
-
Messages postés
11
Date d'inscription
samedi 22 novembre 2003
Statut
Membre
Dernière intervention
27 juillet 2006
-
Bonjour à tous,

Je voudrais enregistrer une date dans une base de données Access 2000 mais j'ai un problème de format que je n'arrive pas à résoudre.
Dans mon exemple en dessous j'enregistre simplement la date du jour dans une table Access dans un champ de type Date/Heure.
Mon problème est le suivant : quand la jour est inférieur à 12 la date est enregistrée au format mm/jj/aaaa et quand la date est supérieur à 12 la date est enregistrée correctement au format jj/mm/aaaa.
Par exemple si je lance cette page aujourd'hui il va enregistrer 01/09/2004 et si je la lance mercredi prochain, il va enregistrer 14/01/2004 ... alors que lorsque j'affiche la date sur la page elle est toujours correcte !! Est ce qu'il y aurait un paramètre à modifier dans Access peut etre ?

Voilà le code de la page :

<%@ Page Language="VB" ContentType="text/html" Debug="true" %>
<%@Import NameSpace="System.Data"%>
<%@Import NameSpace="System.Data.OleDb"%>
<%@Import NameSpace="System.DateTime"%>
<script runat="server">

Dim dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & Server.MapPath("data/test.mdb"))

Sub Page_Load
Dim dbread, str
dbconn.open
Dim dtNow As DateTime = DateTime.Now
str = "INSERT INTO tab_date (chps_date) VALUES (#"& dtNow.Date &"#)"
Dim dbcomm As New OleDbCommand()
dbcomm.connection = dbconn
dbcomm.CommandText = str
dbread = dbcomm.ExecuteNonQuery()
valeur_date.text = dtNow.Date
dbconn.close
End Sub

</script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//FR">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<form runat="server">

</form>

</html>

Si quelqu'un a une solution ... j'arrive à court d'idée !!
Merci d'avance pour votre aide !

2 réponses

Messages postés
1765
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
6
Pour éviter ce type de pb, il faut passer par une fonction qui va renvoyer la date universelle pour SQL (SQL Srv ou Access c pareil).

La fonction doit te donner la date sous le format :
- "AAAA-MM-JJ HH:mm:ss"

Tu n'auras alors plus aucun pb avec tes insertions.

Romelard Fabrice (Alias F___)
Messages postés
11
Date d'inscription
samedi 22 novembre 2003
Statut
Membre
Dernière intervention
27 juillet 2006

fabrice69 : bonjour, et c'est quoi cette fonction? ^^