문제

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

다섯 개의 필드가 있는 Access 테이블이 있습니다.ID, 이름, 위치, 전화번호 및 이메일...각각은 50자의 일반 텍스트 필드이며 위치는 255이고 자동 증가 필드인 ID는 제외됩니다.저는 VB.NET을 사용하여 Excel 테이블에서 데이터를 읽습니다. 이 테이블은 해당 쿼리를 작성하는 데 사용되는 간단한 클래스로 푸시됩니다.나는 DB2 테이블과 MySQL 테이블에서 데이터를 가져오는 두 개의 다른 테이블에 대해서도 동일한 작업을 수행합니다.다른 두 개는 작동하지만 이 간단한 INSERT 루프는 계속 실패하므로 모든 OleDb 작업을 처리하는 "InsertNoExe" 함수는 아닌 것 같습니다.

음, 해당 쿼리, 필드 제목 등이 있습니까?가짜 같아?누구든지 보고 싶다면 다른 코드를 게시할 수 있습니다.

편집하다: 결정된.넓은 이미지가 스택 오버플로 버그로 간주되는지 확실하지 않아서 그대로 두었습니다.

편집 2: 나는 조밀하다.나는 가짜 쿼리를 보기 위해 try...catch를 사용하고 ex.messsage도 확인하지 않습니다.가.

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.

편집 3: 고마워요, 크리스.

도움이 되었습니까?

해결책

나는 "위치"가 예약어라고 믿습니다.

노력하다...

tblExcel에 INSERT(이름, [위치], 전화번호, 이메일) VALUES(...

예약어

다른 팁

"웹 개발자/네트워크 어시스턴트"의 간격이 약간 이상해 보입니다. 어쩌면 거기에 숨겨진 문자가 있을 수도 있습니다(캐리지 리턴?).

슬래시를 제거하고 삽입이 작동하는지 확인하고 그렇지 않은 경우 모든 구두점을 제거해보십시오.그런 다음 다시 추가하면 버그를 식별할 수 있을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top