Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
text파일을 db로 ...
text파일을 한꺼번에 특정 db로 insert하는 방법이 있을까요....
매우 급합니다. 방법 아시는분 부탁드려요
2
COMMENTS
박성훈
•
1999.12.23 04:10
엄화용 wrote:
>
>
> text파일을 한꺼번에 특정 db로 insert하는 방법이 있을까요....
> 매우 급합니다. 방법 아시는분 부탁드려요
이건 대림출판사에서 나온 책을 참고한 것입니다.
Text파일을 TTable컴포넌트를 읽어올 수 있는데, 그러기 위해서는 구조에대한 정보를 가진 스키마파일이 필요합니다.
//Customer.txt
1000,"홍길동","123-4567",10000.00
//Customer.sch(스키마파일)
[Customer]
FileType= VARYING
Delimeter=""
Seperator=,
Charset=ascii
Field1=Custmer No,Number,12,00,00
Field2=Custmer Name,Char,30,00,20
Field3=Custmer Tel,Char,12,00,20
Field4=Custmer Total,Float,10,02,120
이렇게 스키마파일을 만드신 다음 Text파일을 처리하기위해 앨리어스를 생성합니다.
앨리어스의 파라미터는 아래와 같습니다.
TYPE:STANDARD
PATH: DB를 만들 디렉토리
DEFAULT DRIVER: ASCIIDRV
폼에 TTable을 가져다 놓으신 후 속성을 아래와 같이 줍니다.
DatabaseName:위에서 만드신 앨리어스명
TableType: ttAscii
Tablename: Customer
Active: True
위의 방법은 아직 안써봐서 어떨지 모르겠습니다.
만약 텍스트파일이
1000 홍길순 123-4567 10000
2000 홍길동 234-5678 25000
이런식으로 일정한 양식을 가지고 있다면 TextFile변수를 선언해서 DB로 만들 수 있습니다.(이건 제가 쓰는 방법입니다.)
우선 폼에 TTable을 가져다 놓으셔야 합니다.
procedure TForm1.MakeTextToDb;
var
F:TextFile;
s:String
begin
AssignFile(F,'c:temptest.txt');
Reset(F);
While not EOF(F) do begin
ReadLn(F,S);
Table1.Append;
Table1.Fields[0].asString:= Copy(S,1,4);
Table1.Fields[0].asString:= Copy(S,6,6);
...
Table1.Post;
end;
CloseFile(F);
end;
이런 형태로 처리를 합니다.
짧은 실력으로 답변을 드려서 도움이 됐는지 모르겠습니다.
즐거운 연말되시고 새해 복 많이많이 받으시길 바랍니다.
0
0
삭제
수정
댓글
이상혁
•
1999.12.22 04:11
엄화용 wrote:
>
>
> text파일을 한꺼번에 특정 db로 insert하는 방법이 있을까요....
> 매우 급합니다. 방법 아시는분 부탁드려요
편법이지만 제가 쓰고 있는 방법을....
우선 text file을 excel로 읽습니다. excel로 읽을때 구분자를 두어
Field 하나가 cell 하나에 들어가도록 해야합니다.
!!! 주의 해야 할것은 cell내에 data가 가려지면 절대 안됩니다. !!!
그다음엔 excel를 다른이름으로 저장. 이때, file형식을 dbaseIII나
dbaseiV로 합니다.
그리고 나서 delphi의 database desktop을 실행시키고 메뉴의 tools-->
util --> copy 를 선택하고 위에서 excel에 저장한 file을 선택합니다.
그러면 어디다 copy 할것인지를 알려주면 됩니다.
물론 두 table의 field 명은 같아야 겠지요?
copy 가 다 되었으면 paradox의 db를 open 하고 확인을 하십시오.(제대로
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
열심군
•
1999.12.22 06:46
1
COMMENTS
/
0
LIKES
제가 초보라서 도움이 필요하네요~ 도와주세요~
최은창
•
1999.12.22 20:24
1. API가 Windows API를 말씀하시는 거라면 답변 하나 : 없습니다. 답변 둘 : 없습니다. (델파이에 포함...
김동석
•
1999.12.22 06:35
1
COMMENTS
/
0
LIKES
파일전송
박성훈
•
1999.12.22 19:23
김동석 wrote: > 델파이4에서 클라이언트소켓,서버소켓 컴포넌트를 이용해서 파일보내는 > 방법을 알고 ...
이재민
•
1999.12.22 06:14
2
COMMENTS
/
0
LIKES
이런경우 SQL문으로 구현가능한가요?
김주석
•
1999.12.22 18:16
이재민 wrote: > 안녕하세요? 다음과 같은 경우 델파이상에서 돌아가는 SQL문 가능한가요? > > 아래와 ...
김진호
•
1999.12.22 06:47
이재민 wrote: > 안녕하세요? 다음과 같은 경우 델파이상에서 돌아가는 SQL문 가능한가요? > > 아래와 ...
이정환
•
1999.12.22 05:43
1
COMMENTS
/
0
LIKES
게시판에서 NEXT 번튼을 누르면 다음 10개씩...
skpark
•
1999.12.22 19:25
일반적인 방법으로 Query하고, page번호 * 한페이지 라인수를 계상하여 그곳으로 move하면됨 ex) aPos :...
송수현
•
1999.12.22 05:33
1
COMMENTS
/
0
LIKES
부프로그램 사용법중에서....???
임형호
•
1999.12.22 11:13
송수현 wrote: > 안녕하세요 또 바로 질문이네요 씨익 *^^* > > Edit1.Text := DBEdit1.Text; > . > ...
이필호
1999.12.22 05:33
0
COMMENTS
/
0
LIKES
Paradox를 BDE없이 제어하기...
멋진영
1999.12.22 05:13
0
COMMENTS
/
0
LIKES
DLL선언 ㅠ.ㅠ;;;
최성진
•
1999.12.22 04:10
1
COMMENTS
/
0
LIKES
퀵레포트에서 access violation 메세지??
왕초
•
1999.12.22 22:40
최성진 wrote: > 안녕하세요..델피언여러분.. > 퀵레포트에서 프린터를 하는데.. > 미리보기에서 기냥 ...
송수현
•
1999.12.22 03:53
2
COMMENTS
/
0
LIKES
Locate뒤에 KeyValue형식에 관한 질문??
최은창
•
1999.12.22 18:46
아래에 적어주신 소스상으로는 문제가 없습니다. query1.locate('keyfield1;keyfield2', VarArrayOf(...
구창민
•
1999.12.22 04:11
송수현 wrote: > 안녕하세요 꾸벅~! > > Locate뒤에 KeyField와 KeyValue가 여러개 들어갈때 VarArrayO...
Paddy
•
1999.12.22 02:59
2
COMMENTS
/
0
LIKES
퀵리포트에서 가로 순서대로 나타내기
이재식
•
1999.12.22 12:11
Paddy wrote: > 안녕하세요... > 다름이 아니라 퀵리포트에서 Query한 결과를 가로 순으로 DetailBand에 ...
Paddy
•
1999.12.22 20:38
onNeedData Event를 한번도 사용해 보지 않은 관계로 사용법을 좀 가르쳐주셨으면 합니다... 저는 보통...
엄화용
•
1999.12.22 02:47
2
COMMENTS
/
0
LIKES
text파일을 db로 ...
text파일을 한꺼번에 특정 db로 insert하는 방법이 있을까요.... 매우 급합니다. 방법 아시는분 부탁드려요
박성훈
•
1999.12.23 04:10
엄화용 wrote: > > > text파일을 한꺼번에 특정 db로 insert하는 방법이 있을까요.... > 매우 급합...
이상혁
•
1999.12.22 04:11
엄화용 wrote: > > > text파일을 한꺼번에 특정 db로 insert하는 방법이 있을까요.... > 매우 급합...
이재민
•
1999.12.22 02:26
1
COMMENTS
/
0
LIKES
OnNeedData에서 소계출력하기
왕초
•
1999.12.22 22:45
이재민 wrote: > 스트링그리드의 자료를 OnNeedData를 이용하여 퀵레포트로 출력하려고 합니다. > > De...
이기현
•
1999.12.22 00:51
1
COMMENTS
/
0
LIKES
Alter Table명령어로 attribute name 바꾸기..
ahnkh
•
1999.12.22 00:59
제가 알고 있기론 ORACLE 과 같은 RDBMS 에서 필드명을 변경하거나 삭제할 수 있는 명령은 없습니다.
안광호
1999.12.22 00:36
0
COMMENTS
/
0
LIKES
분류먼저 해주시길 부탁드립니다.
제민기
•
1999.12.21 23:45
1
COMMENTS
/
0
LIKES
컨트롤다운받아 설치하는방법
박성훈
•
1999.12.22 19:37
제민기 wrote: > 초보입니다 > 책을 보다보니 컨트롤을 다운받아 설치하여야 컴파일이 된다고 하더군요.....
김선호
1999.12.21 23:27
0
COMMENTS
/
0
LIKES
interbase server 설치시...
이재민
•
1999.12.21 22:33
1
COMMENTS
/
0
LIKES
Format('#,###',strtofloat(Cells[0,i]); 에러!!!
정계훈
•
1999.12.22 00:52
이재민 wrote: > 안녕하세요 > 레포트출력시 이전 폼에서 스트링그리드 자료를 읽어 OnNeedData의 라벨캡...
이희선
•
1999.12.21 21:29
1
COMMENTS
/
0
LIKES
Socket으로 보낸 화일이름을 받은 곳에서는 알 수 없는지?
구창민
•
1999.12.22 01:43
이희선 wrote: > 안녕하세요. > 다시 한번 질문을 올립니다. > Socket콤퍼넌트에서 화일을 전송한뒤 받...
임성룡
•
1999.12.21 20:54
1
COMMENTS
/
0
LIKES
퀵레포트에서....
이수
•
1999.12.22 03:22
http://www.qusoft.com 사이트에 가보셔요. 다운로드 에리어(?) 에 가면 아마 구할 수 있을거여요. 아! ...
이희선
•
1999.12.21 20:30
1
COMMENTS
/
0
LIKES
Winsock으로 클라이언트에서 서버로 파일보내기..
이희선
•
1999.12.21 21:24
이희선 wrote: > 안녕하세요. > Winsock 클래스와 콤포넌트로 클라이언트 서버 모듈을 진행중입니다. > ...
엄화용
1999/12/22 02:47
Views
304
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
>
>
> text파일을 한꺼번에 특정 db로 insert하는 방법이 있을까요....
> 매우 급합니다. 방법 아시는분 부탁드려요
이건 대림출판사에서 나온 책을 참고한 것입니다.
Text파일을 TTable컴포넌트를 읽어올 수 있는데, 그러기 위해서는 구조에대한 정보를 가진 스키마파일이 필요합니다.
//Customer.txt
1000,"홍길동","123-4567",10000.00
//Customer.sch(스키마파일)
[Customer]
FileType= VARYING
Delimeter=""
Seperator=,
Charset=ascii
Field1=Custmer No,Number,12,00,00
Field2=Custmer Name,Char,30,00,20
Field3=Custmer Tel,Char,12,00,20
Field4=Custmer Total,Float,10,02,120
이렇게 스키마파일을 만드신 다음 Text파일을 처리하기위해 앨리어스를 생성합니다.
앨리어스의 파라미터는 아래와 같습니다.
TYPE:STANDARD
PATH: DB를 만들 디렉토리
DEFAULT DRIVER: ASCIIDRV
폼에 TTable을 가져다 놓으신 후 속성을 아래와 같이 줍니다.
DatabaseName:위에서 만드신 앨리어스명
TableType: ttAscii
Tablename: Customer
Active: True
위의 방법은 아직 안써봐서 어떨지 모르겠습니다.
만약 텍스트파일이
1000 홍길순 123-4567 10000
2000 홍길동 234-5678 25000
이런식으로 일정한 양식을 가지고 있다면 TextFile변수를 선언해서 DB로 만들 수 있습니다.(이건 제가 쓰는 방법입니다.)
우선 폼에 TTable을 가져다 놓으셔야 합니다.
procedure TForm1.MakeTextToDb;
var
F:TextFile;
s:String
begin
AssignFile(F,'c:temptest.txt');
Reset(F);
While not EOF(F) do begin
ReadLn(F,S);
Table1.Append;
Table1.Fields[0].asString:= Copy(S,1,4);
Table1.Fields[0].asString:= Copy(S,6,6);
...
Table1.Post;
end;
CloseFile(F);
end;
이런 형태로 처리를 합니다.
짧은 실력으로 답변을 드려서 도움이 됐는지 모르겠습니다.
즐거운 연말되시고 새해 복 많이많이 받으시길 바랍니다.