J'essaie d'insérer des informations dans une base de données MS Access. Dans ma base de données que j'ai les colonnes et les types suivants:Erreur de syntaxe dans l'instruction INSERT INTO
log_order - Autonumber (I need this to keep the order where inserted in the db),
userID - Text,
time - Text,
date_ - text,
message - Text.
Ma requête:
command.CommandText = "INSERT INTO logs(userID, time, date_, message) VALUES ('"+verifiedUser+"', '"+msg_time+"', '"+msg_date+"', '"+msg+"')";
OleDbDataReader reader = command.ExecuteReader();
L'erreur que je reçois:
System.Data.OleDb.OleDbException: ' Erreur de syntaxe dans l'instruction INSERT INTO. '
J'ai essayé plusieurs messages mais aucun poste ne m'a aidé. Je crois qu'il pourrait y avoir un problème avec la colonne autonumber(). À cause de ce dont je me souviens, je n'ai pas besoin de l'inclure dans la requête. PS: Je sais que je dois transmettre les valeurs en tant que paramètres.
Nous vous remercions à l'avance
Essayez votre requête directement dans Access et voyez quelles erreurs vous obtenez. Je suppose que peut-être avoir des citations autour de verifyUser pourrait causer un problème, si c'est en fait un champ numérique. – PhillipXT
@marc_s s'il vous plaît ne le faites pas .. Je me rends compte que de nombreux utilisateurs viennent à SO pour la solution rapide de leur solution de la merde, mais parfois ils ont vraiment besoin d'être dit de le démarrer correctement.Vous ne savez jamais qui pourrait écrire une solution de commerce électronique qu'un jour va stocker votre numéro de carte de crédit;) –