이 쿼리에 문제가 있나요?
문제
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: 고마워요, 크리스.
해결책
다른 팁
"웹 개발자/네트워크 어시스턴트"의 간격이 약간 이상해 보입니다. 어쩌면 거기에 숨겨진 문자가 있을 수도 있습니다(캐리지 리턴?).
슬래시를 제거하고 삽입이 작동하는지 확인하고 그렇지 않은 경우 모든 구두점을 제거해보십시오.그런 다음 다시 추가하면 버그를 식별할 수 있을 것입니다.
제휴하지 않습니다 StackOverflow