2013-02-05 1 views
2

텍스트 파일을 읽고 mdb에 데이터를 삽입하는 VB.NET 프로그램이 있습니다. 텍스트 파일은 분할 할 수없는 스트림 문자열이므로 하위 문자열을 사용하여 다른 필드를 가져와야합니다. 코드가 작동하는 방식은 문자열이 하위 문자열이고 mdb의 다른 필드에 삽입되는 것입니다. 그러나 속도가 너무 느립니다.VB.Net은 mdb에 텍스트 파일을 추가합니다.

예 : 12345678TomChan 80

  • 제 8 개 자리가있는 이드 folowing 10 자리수의 이름을 아르
  • 마지막 두 자리

이는 문자열 배치도이다 마크이다 약 20000 개의 레코드가 있습니다.

더 빠른 방법이 있나요?

+0

하는 코드를보고 싶어하고 텍스트 파일 – Satya

+0

표시의 예를 언급 할 텍스트 파일이 –

+0

의 – user1321450

답변

0

schema.ini 파일을 사용하고 MS Access로 바로 가져옵니다.

[imp.txt] 
ColNameHeader=False 
Format=FixedLength 
Col1=ID Char Width 8 
Col2=AName Char Width 10 
Col3=Mark Char Width 2 

SQL

SELECT * INTO Imp FROM [Text;DATABASE=Z:\docs].[imp.txt] 

참조 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms709353(v=vs.85).aspx

+0

thx, 괜찮아요하지만 txt 파일에서 날짜가 yyyymmdd 형식입니다. 20120120. 그러나 mdb에서 가져올 수 없습니다. schema.ini에서 나는 updateon 날짜 너비 8을 사용합니다. 날짜를 가져 오는 방법을 묻고 싶습니다. thx! – user1321450

+0

텍스트 파일의 이름이 날짜 (예 : 20130602.txt)라고 말하고 있습니까? 위의 예가 불완전한가요? 파일 이름이면 조회를 실행하여 열을 추가하고이를 날짜로 갱신 할 수 있습니다. 예를 들어 불완전한 경우 게시물을 업데이트하십시오. – Fionnuala

관련 문제