begin process at 2012 05 27 21:38:58
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

Base de données

 > 

Insertion de date dans une base access


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Insertion de date dans une base access

vendredi 13 janvier 2006 à 05:15:47 | Insertion de date dans une base access

badrbadr

Salut,
j'ai un formulaire en asp.net qui doit inscrire les nouveaux membres.
mon probleme est avec la base de donnée quand j'essaie d'insérer une date.
voici un extrait du code:
bithday est de type DateTime, et les autres variables sont des string

string cmdString = "INSERT INTO members ([username], [password], [e-mail], [birthday]) VALUES (@username,@password,@mail,@birthday)";

//la connection est correcte
OleDbConnection conn =
new OleDbConnection(connString);

OleDbCommand cmd =
new OleDbCommand(cmdString, conn);
   cmd.Parameters.Add("@username", username);
   cmd.Parameters.Add("@password", password);
   cmd.Parameters.Add("@mail", email);
   cmd.Parameters.Add("@birthday", birthday);

Le problème est avec la date. quand je la vire, tout marche bien
quand j'entre:
string cmdString = "INSERT INTO members ([username], [password], [e-mail], [birthday]) VALUES (@username,@password,@mail,#2006-01-02 22:45:00#)";
ca marche bien

mais quand j'essaie d'utiliser les paramètres, ca marche plus :(
j'ai essayé plein de combinaison mais ca marche pas

etk, merci d avance


p.s. le champ birthday est Date/Time dans une base Access qui n'a aucun format ni aucun Input Mask

@++

vendredi 13 janvier 2006 à 08:22:02 | Re : Insertion de date dans une base access

Nurgle

Membre Club Administrateur CodeS-SourceS
Salut,

essaye de préciser le format des données du parameter :

OleDbParamater parametre = new OleDbParameter("@birthday",System.Data.OleDb.OleDbDataTypes.Date);
OleDbParameter.Value = birthday;
cmd.Parameters.Add(parametre);

Il y a dans OleDbDataType tous les types qui devrait pouvoir t'intéresser : Date, DBDate, DBTime ou DBTimeSpan Personnellement je dirais Date dans ton cas, mais je ne suis pas sûr...


Nurgle

vendredi 13 janvier 2006 à 12:20:49 | Re : Insertion de date dans une base access

badrbadr

Réponse acceptée !
Salut,
J'avais essayé de spécifier le type de paramètres. D'ailleurs, j'ai essayé tout les combinaisons possibles
Cependant, j'ai fini par trouver la solution (ou une solution)
Quand je faisais DateTime.Now pour la date d'anniversaire, le résultat était une date avec une heure précise aux millisecondes. La base de donnée access accepte la date avec une heure qui s'arrete aux secondes (ex.: 2006-06-07 15:45:31). Il y a donc deux solutions:
1 - declarer la date soit meme : DateTime dt = new DateTime(1987,12,17,...);
2 - utiliser la fonction suivante qui rend la date "valide" pour Access

private DateTime GetFormattedDate(DateTime datetime)
{
      return DateTime.Parse(datetime.ToString(), System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat);
}

J'espère que cela aidera certains.
voici l'extrait de mon code final :

string cmdString = "INSERT INTO members ([username], [password], [e-mail], [birthday]) VALUES (@username,@password,@mail,@birthday)";

//la connection est correcte
OleDbConnection conn = new OleDbConnection(connString);

OleDbCommand cmd = new OleDbCommand(cmdString, conn);
   cmd.Parameters.Add("@username", username);
   cmd.Parameters.Add("@password", password);
   cmd.Parameters.Add("@mail", email);
   cmd.Parameters.Add("@birthday", GetFormattedDate(birthday));



@++


Cette discussion est classée dans : mail, date, password, username, birthday


Répondre à ce message

Sujets en rapport avec ce message

C# [ par sergiodonini ] Bonjour le amis, Mon probleme est le suvant: je suis débutant en C#. J'ai crée une simple page en Visual Studio.NET qui contient Username et Password. Formulaire Post (Login) [ par ghuysmans99 ] Bonjour.J'ai une page de login en ASP.Seul petit HIC : elle ne poste RIEN !Pourriez-vous m'aider ??Voici le code : Login [ par saritanet ] Bonjour,j suis débutant dans la programmation de vb.net et  j crée un siteweb dynamique dont un espace est reservé aux administrateurs, pour cela j'ai password d'une boite mail (hotmail.fr) [ par cheichazizz ] bonjour, je cherche à découvrir le code d'une boite mail (hotmail.fr)pour des raisons personnelles mais bienveillantes, c'est tres important pour moi. Suivi des e-mails [ par souma105 ] Je suis à la recherche d'un script d'e-mail tracking,en asp et je sais pas c'est chui dans le bon sens: strHTML = strHTML & "" set mail=server.Create calcul de date systeme d'une application en vb6 connecté au access [ par rmouelhi1 ] bonjour j'ai une application en vb connecté au base de donnée en access; cette application consiste à chercher le client s'il trouver dans la base de mes mails vont dans les spams [ par jatan60 ] salut a tous J'ai un problème avec la fonction mail de mon site. En fait après une inscription, le membre doit recevoir un mail de confirmation. J'ut Recuperer date d'un CalendarExtender [ par SaiYan5102 ] Bonjour, J'ai un formulaire avec une TextBox associée à un CalendarExtender. Le texte de ma TextBox par défaut est "Cliquez ici". L'utilisateur cliqu Problème de virgule sur UPDATE [ par andy331 ] Bonjour j'ai une erreur que j'arrive pas traiter et je voudrais que quelqu'un m'aide à la trouvée. Quand j'appuie sur le bouton valider une console s' Aucun résultat lors de l'exécution d'une requête sous ACCESS 2007 si aucune réponse aux critères du champ DATE [ par Schnee067 ] Bonjour tout le monde. Serait-il possible que quelqu'un puisse me renseigner de mon petit problème. Cela fait environ 20 heures de suite que je cherc


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales