Er det noe galt med dette søket?

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

Jeg har en Access-tabell som har fem felt: id, Ename, stilling, telefonnummer og e-post ... hver og en er ren tekst felt med 50 tegn, bortsett fra stilling som er 255 og id som er en autoincrement felt. Jeg bruker en VB.NET å lese data fra en Excel-tabell, som blir skjøvet inn i en enkel klasse som brukes til å fylle ut dette søket. Jeg gjør det samme med to andre bord, hvis data er trukket fra en DB2-tabell og en MySQL tabell gjennom. De to andre arbeider, men denne enkle SETT sløyfe holder mislykkes, så jeg tror ikke det er min InsertNoExe funksjon som håndterer alle OLEDB ting.

Så, eh, det betyr spørring, noen av felt titler osv ser falsk? Jeg kan legge inn andre biter av kode hvis noen ønsker å se den.

EDIT: Fast. Jeg var ikke sikker på om det store bildet regnet som en Stack Overflow bug eller ikke, det er derfor jeg forlot det.

EDIT 2: Jeg er tett. Jeg bruker en prøve ... ta å se falske spørringen, og ikke engang sjekke ex.messsage. 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: Takk, Chris.

Publisert på 05/09/2008 klokken 19:15
kilden bruker
På andre språk...                            


2 svar

stemmer
0

Avstanden mellom "Web Developer / Network Assistant" ser litt vaklende, kanskje det er en skjult karakter i det (linjeskift?)

Jeg vil prøve å ta skråstreken ut, og se om innsats fungerer, hvis ikke prøv å ta all tegnsetting ut. Deretter legger den tilbake, og kanskje du vil være i stand til å identifisere feilen.

Svarte 05/09/2008 kl. 19:20
kilden bruker

stemmer
5

Jeg tror "stilling" er et reservert ord.

Prøve...

INSERT into tblExcel (Ename, [posisjon], telefon, e-post) VERDIER (...

reserverte ord

Svarte 05/09/2008 kl. 19:30
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more