Question

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')

J'ai une table Access qui a cinq champs:id, nom, poste, téléphone et e-mail...chacun est simple champ de texte avec 50 caractères, sauf pour la position qui est de 255 et id qui est un champ de type autoincrement.Je suis à l'aide d'un VB.NET pour lire les données d'un tableau Excel, qui est poussé dans une classe simple qui est utilisé pour remplir cette requête.Je fais la même chose avec deux autres tables, dont les données sont extraites d'une table DB2 et d'une table MySQL à travers.Les deux autres travaux, mais cette simple INSÉREZ la boucle met en situation d'échec, donc je ne pense pas que c'est mon "InsertNoExe" la fonction qui gère l'ensemble de la OleDb choses.

Donc, euh, est-ce que la requête, tout le domaine des titres, etc.regarder faux?Je peux poster d'autres morceaux de code si quelqu'un veut le voir.

EDIT: Fixe.Je n'étais pas sûr si la grande image compté comme un Débordement de la Pile bug ou pas, c'est pourquoi je l'ai laissé.

EDIT 2: Je suis dense.Je utiliser un try...catch pour voir le faux requête, et de ne même pas vérifier l'ex.message vocal.Gah.

INSERT INTO tblExcel (ename, position, phone, email) VALUES ('Burton, Andrew', 'Web Developer / Network Assistant', '876-9259', 'aburton@wccs.edu')

   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(Int32 hr)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandTextForSingleResult(tagDBPARAMS dbParams, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommandText(Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteCommand(CommandBehavior behavior, Object& executeResult)
   at System.Data.OleDb.OleDbCommand.ExecuteReaderInternal(CommandBehavior behavior, String method)
   at System.Data.OleDb.OleDbCommand.ExecuteNonQuery()
   at EmployeeList.EmployeeDatabase.ExeNonQuery(String sql) in C:\andy\html\code\vb\EmployeeList\EmployeeDatabase.vb:line 263

Syntax error in INSERT INTO statement.

EDIT 3: Merci, Chris.

Était-ce utile?

La solution

Je beleive "position" est un mot réservé.

Essayez...

INSÉREZ dans tblExcel (ename, [position], téléphone, email) VALUES (...

Les Mots Réservés

Autres conseils

L'espacement de "Développeur Web / Assistant Réseau" semble un peu bancale, peut-être qu'il est un personnage caché dedans (retour chariot?)

Je vais essayer de prendre la barre oblique, et voir si l'insertion d'œuvres, si ce n'est essayer de prendre tous les signes de ponctuation hors.Ajouter ensuite et peut-être vous serez en mesure d'identifier le bug.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top