drcmomo
Messages postés182Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention25 décembre 2009
-
20 mai 2008 à 15:43
thierylaurent
Messages postés45Date d'inscriptionmercredi 5 mars 2008StatutMembreDernière intervention23 juin 2008
-
21 mai 2008 à 23:47
Bonjour tout le monde ,
J'ai un petit sourcis d'insertion de données dans une colonne d'un table
Voila j'ai une dataGrille dans laquelle je rentre une une date a la main par exemple (14/02/1985)
Dans ma grille je recupere (14/02/1985) de la maniere suivante row.Cells["Annee"].Value.ToString()
Dans ma base de donnée la colonne qui correspond a la date rentré est de type DateTime. Par exemple dateNaissance(datetime,non NULL)
Et Dans ma requete d'insertion il est de type string: par exemple
public void InsertDonnees(string Nom ,string Prenom , string Date)
{
INSERT INTO ..........
}
Mon probleme se trouve au niveau de la base de données , j'ai l'erreur suivante "Impossible d'inserer une donnée de Varchar dans une colonne de type dateTime
MorpionMx
Messages postés3466Date d'inscriptionlundi 16 octobre 2000StatutMembreDernière intervention30 octobre 200857 20 mai 2008 à 16:18
Donc au choix, soit tu cast ta chaine en format date avec les fonctions fournies par ton SGBD, soit tu utlises une jolie requete paramétrée au sein de ton code C# (en faisant un DateTime.TryParse avant sur l'entrée utilisateur de ta date, pour savoir si la valeur est valide)
leprov
Messages postés1160Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention21 octobre 201017 20 mai 2008 à 15:50
le message est pourtant explicite : tu passe une chaine de caractère que tu tente d'insérer dans un champ date. ta méthode prend en paramètre une string Date, string qui devrait etre (ou qui doit etre convertie en) un datetime. Attention au typage