2011-03-25 3 views
0

CSV를 레코드 세트로 가져 오려고합니다. 친절하게도 stackoverflow 사용자 here에 의해 제공된 코드를 사용하고 오랫동안 잘 작동했습니다.CSV를 레코드 세트로 가져 오는 이상한 문제

최근에 기괴한 오류가 발생하기 시작했습니다. 모든 경우에 파일을 열고 오류를 던지지 않고 읽습니다.

특정 행은 가끔 주어진 (대형) 필드 빈 (아래 가져올 수 없습니다 굵은 텍스트)을 가져

현상 (TESTING 많은 후에!)

£ 0.00,0.00, £ 0.00 , £ 0.00 ,,,,,,, "버밍엄 - OCW1", "N221A-BIR", "스위치", 0 ,,, 04/02/2011 14 : 16 : 00,0, " 작업 업데이트 04/제임스 Helanor에 의해 02/2011 5시 50분.

작업은 스콧 Murgatroyd에 의해 2011년 4월 2일 8시 2분에 업데이트되었습니다.

작업이 업데이트 2011 년 4 월 2 일 10:05 Scott Murgatroyd

작업 업데이트 : 04/02/2011 11:10 by Sean Hatherley.

작업 업데이트 : 04/02/2011 11:55 Dawn Marie.

작업 업데이트 : 04/02/2011 12:00 by Sean Hatherley.

작업 업데이트 : 04/02/2011 13:13 Sean Hatherley.

작업은 위험과 제임스 Helanor에 의해 05/02/2011 6시 3분에 파견 :

작업은 숀 Hatherley에 의해 08/02/2011 14시 57분에 업데이트되었습니다.

작업 업데이트 : 08/02/2011 14:59 by Sean Hatherley.

작업은 2

작업 숀 Hatherley에 의해 2011년 10월 2일 8시 47분에 업데이트 O2 엔지니어에 의해 09/02/2011 8시 26분에 업데이트되었습니다.

작업 업데이트 15/02/2011 10:48 by Sean Hatherley.

작업 업데이트 18/02/2011 10:25 by Sean Hatherley.

숀 Hatherley 의해 24/02/2011 11시 27분 완료

O2 엔지니어 03/11 15시 56분에

복원 됨 (대하여 반응성이 완료되지 않은) 2 ---- 11/03/2011 15:53 ​​O2 엔지니어 2 : ** 계속 열려있는 사례 ** 작업 업데이트 21/03/2011 07:29 O2 Engineer 2에 의해 ",,,,"JAMES ","P1 중 2011 년 4 월 2 일 05 : 26 : 40,0.00 ,,, 0,, ​​04/02/2011 05:26:00, "C63024", "00:00, , "아담스 경보 - 9 층 EMX AHU 4 프롬프트", "OOH 속성", "우선 순위 1", 1, -1 ,,,, "헬프 데스크", 04/02/2011 05:26:00, "아니오" "F80-03-03", "01753 564 222", 04/02/2011 11 : 30 : 00,04/02/06 06:56:00 ,,, "진행 중", "BTW-OOH" BT 도매 - S ","----- 04/02/2011 05:50 James Helanor : BT에게 잘못 알림 - TH32330의 ref를주었습니다. - 아직 짝수는 아니지만 오류를 조언하기 위해 수동 텍스트가 전송되었습니다. ----- 04/02/2011 08:02 Scott Murgatroyd 저 : BT eng으로 전달 업데이트 텍스트 전송 ---- 04/02/2011 10:05 Scott Murgatroyd 저 : BT 엔지니어가 참석하여 텍스트 업데이트를 보냈습니다 ---- 04/02/2011 11:10 By Sean Hatherley : BT 엔지니어 별 , 그는 20 분 안에 현장에있을 것입니다. ------ 04/02/2011 11:53 Dawn Marie 작성 : Babu Patel 07711640502 BT 엔지니어가 저압에서 트랩 한 현장에 있습니다. Babu가 냉매 누출을 찾으려고하지만 며칠이 걸릴 수 있습니다. 발견. ----- 04/02/2011 11:59 Sean Hatherley : Rang Adam Elvidge는 P1로 남겨두고 4 시간마다하는 것이 아니라 매일 추적하는 것이 좋습니다. ------ 04/02/2011 13:12 By Sean Hatherley : 보낸 편지 ---- 08/02/2011 14:57 Sean Hatherley 작성 : BT는 저압 오류를 바로 잡기 위해 09/02/11을 재조정했습니다. Rang Adam Elvidge가 등급을 낮출 수 있는지 알아 봅니다. ---- 09/02/2011 08:25 O2 엔지니어 2 : Adam Elvidge- P1로 유지되는 사례 ---- 10/02/2011 08:44 Sean Hatherley 작성 : BT와 협의 더 이상 업데이트가 없지만 기술자에게 전달하여 다시 전화를 겁니다. ---- 15/02/2011 10:47 Sean Hatherley 작성 : BT와 협의하여 더 이상의 업데이트가 없습니다. ---- 18/02/2011 10:24 Sean Hatherley : Rang BT가 사무실을 넘나들며 기술자를 추격하여 시스템에서 열리는 업데이트로 되돌아옵니다. ----- 24/02/2011 11:27 Sean Hatherley 작성 : Adams에서 알람이 지워졌습니다. ---- 11/03/2011 15:54 O2 엔지니어 2 : 가스 누출이 수리되지 않았습니다. , BT 지역 관리자 존 그린 필드 (John Greenfield)의 업데이트를 기다리고있다. ---- 21/03/2011 07:28 O2 엔지니어 2 : 현재 상태에 대한 BT의 응답을 기다리는 상태로 열려 있습니다. 케이스

이에 대한 원인은 CSV에서 적어도 하나의 다른 행 것으로 보인다 ,,,,, "열린 상태로 유지합니다 :

£ 0.00,0.00, £ 0.00, £ 0.00를 ,,,,, "AF PO RAISED", "구매 주문 제기", "Croydon - OCW1", "N221A-CRO", "Switch",,,, 08/03/2011 11 : 32 : 00,0, " 작업은 08/02/2011 11:32 by Sarah Northveth 위험 :,

작업 업데이트 09/02/2011 07:56 작성자 : Ann Farish.

작업은 위험과 앤 Farish에 의해 09/02/2011 7시 57분에 파견 :

작업은 프리 야 Mistry의에 의해 09/02/2011 9시 3분에 업데이트되었습니다.

작업 업데이트 15/03/2011 15:21 by Sean Hatherley.

작업은 위험과 숀 Hatherley에 의해 15/03/2011 15시 21분에 파견 :

작업은 숀 Hatherley에 의해 15/03/2011 15시 28분에 업데이트되었습니다.

Job Despatched 2011 년 5 월 3 일 15:29 위험이있는 Sean Hatherley : ",,,"02/12980 ","SARAHN ","P4 CWP 엔지니어가 프로젝트 작업을 수행 ", £ 0.00 , 0.00, £ 0.00,0.00, "발행 됨", 08/02/2011 11 : 32 : 06,0.00 ,,, 0, 08/02/2011 11:32:00, "C63448" 시스템 ","ISS 엔지니어 ","우선 순위 4 ", 4, -1 ,,,,"Hilton Gumbs ", 08/02/2011 11:32:00,"예 ","엔지니어 ","07702368336 " , 08/03/2011 11:32:00 ,,, "진행 중", "CWP-ENG-HGUMBS", "Hilton Gumbs-D", "_---- 09/02/2011 07:56 Ann Farish : PO emerson이 Hilton Gumbs 팬으로 교체 할 것을 요청 받았습니다 ---- 2011-09-02 2011 09:03 Priya Mistry : po 승인 및 발신 됨 ---- 15/03/2011 15:21 By Sean Hatherley : 업데이트를 위해 Hilton에 이메일 보내기 ---- 15/03/2011 15:28 Sean Hatherley : Hilton 업데이트 : 교체 예정인 UPS 팬

2011년 7월 4일에 D _ ", £ 0.00"ENG-CRO-EAL ","HILTON GUMBS "/ 1천8백99분의 12 0시 0분 0초 30

I는이 열을 포함하면 가져올 파일에서 위에 굵게 표시된 텍스트가 사라집니다.이 행을 그대로두면 벌금이 들립니다.

이상한 비트가 있습니다. 결과는 위 행의 위치 위치와 다른 여러 행에 따라 달라질 수 있습니다.

내가 모든 것을 내가 다른 사람의 많은 두 행을 가져 오는 경우가 을 가져, 잘 작동 단지이 두 행을 가져올 경우 한 두 번째 행은 텍스트 파일

심지어 괴상의 후반에서와 같이, 기울임 꼴로 표시된 필드 값을 244 자 미만으로 줄이면 모든 것이 작동합니다.

이 데이터는 처리되는 데이터 유형에 대한 가정을 만드는 레코드 세트와 관련이 있습니까? 어떤 생각이라도 대환영.

감사합니다.

+1

모든 'Breakee'및 'Breaker'노이즈는 거의 읽을 수없는 질문입니다. 대신 샘플 데이터를 게시 할 수 있습니까? (투표를 마치기 전에 고칠 수있는 기회를 주려고합니다.) –

+0

내일 알리겠습니다. – Derek

답변

1

고쳐졌습니다.

내가 이해하는 것처럼 시스템은 csv의 데이터 형식에 대해 숙련 된 추측을 할 것이고 내 경우에는 잘못 이해하고있다.

제가 라인을 따라 각 열의 데이터 타입 지정합니다 (CSV 같은 폴더 단위)을 Schema.ini 파일을 필요로 낸다 :

[file.txt를]
포맷 =
을 CSVDelimited CharacterSet = ANSI
ColNameHeader = 진정한
COL1 = ActLabCost 텍스트
Col2의 = ActLabTime 텍스트
열 3 = ActMatCost 텍스트
...

문제점 열의 열 유형을 LongChar로 설정했는데 모두 작동하는 것 같습니다.

관련 문제