2016-05-13 3 views
0
OleDbConnection con = new OleDbConnection(@constring); 
con.Open(); 
string cmdstring = "UPDATE table SET date=" + DateTime.Parse(datetxt.Text) +" WHERE id ="+id; 
OleDbCommand cmd = new OleDbCommand(cmdstring,con); 
cmd.ExecuteNonQuery(); 
con.Close(); 

Je souhaite mettre à jour la colonne de date stockée dans la base de données d'accès. Mais il me donne l'erreur de syntaxe (opérateur manquant) dans l'expression de la requête '03 .03.2016 00:00:00 ' Dans le type de colonne date d'accès est Date/Heure.C# Mise à jour de la colonne datetime dans l'accès

Répondre

1

Essayez avec:

string cmdstring = "UPDATE table SET date='" + DateTime.Parse(datetxt.Text).ToString("dd/MM/yyy") +"' WHERE id ="+id; 
+0

heureux d'apprendre que vous pouvez marquer la réponse s'il vous plaît –

+0

j'ai changé "# aaaa/MM/dd #" -> "dd/MM/yyyy" il a travaillé. Merci les gars. –

0

Apparemment, il semble un problème dans le format de date. La solution indiquée par Beldi Anouar devrait fonctionner.

Bonne chance