Dans ma base de données sous SQL 2000, je cherche à mettre à jour un champ date par une ligne de programmation en C#
En tapant
DateTime dt = DateTime.Parse.MaChaine;
str = "UPDATE Matable SET MonChamp = " + dt;
MaCommandSql.CommandText = str;
MaCommandSql.ExecuteNonQuery();
Le programme plante car dt prend la valeur : 17/08/07 00:00:00
Je n'arrive pas à me débarrasser de la partie Time de la Date, qui provoque le plantage.
En tapant
str2 = "17/08/07";
str = "UPDATE Matable SET MonChamp = " + str2;
MaCommandSql.CommandText = str;
MaCommandSql.ExecuteNonQuery();
Le programme met à jour la date mais en lui donnant la valeur "01/01/1900", ce qui laissse à penser qu'il considére ma chaine comme egale à zéro.
C'est d'autant plus étrange que lorsque je faisais cette opération en C++, il suffisait de taper
COleDateTime MyDate = "04/05/07";
str = "UPDATE Matable SET MonChamp = " + MyDate;
Cela fonctionnait trés bien.
Alors si quelqu'un connait la syntaxe en C#, merci.
Partager