Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
급] 다시한번! txt파일을 DB에..
다시 글을 올립니다.
txt 파일을 db에 저장시킬려고 합니다
txt 파일을 한줄씩 저장할뿐만 아니라 그 한줄을 여러개의 필드로 나누어서 저장할려고 합니다.
혹시 아시면 저한테 메일을 주십시오.
부탁드립니다.꾸벅~~
txt 파일의 예
1 홍길동 관악구 남현동 525-5625
이런식으로 되어있는 txt 파일을 말씀드리는 거죠..
2
COMMENTS
구창민
•
1999.09.10 03:34
jerry 께서 말씀하시기를...
> 다시 글을 올립니다.
> txt 파일을 db에 저장시킬려고 합니다
> txt 파일을 한줄씩 저장할뿐만 아니라 그 한줄을 여러개의 필드로 나누어서 저장할려고 합니다.
> 혹시 아시면 저한테 메일을 주십시오.
> 부탁드립니다.꾸벅~~
>
>
> txt 파일의 예
> 1 홍길동 관악구 남현동 525-5625
>
> 이런식으로 되어있는 txt 파일을 말씀드리는 거죠..
jerry 님 아래 코드 한번 사용해 보세요.
그럼.. 즐거운 프로그래밍 되시구요~~
procedure BackupTableToCSV(tableName:TTable);
var
i,j: integer; (*i-field, j-record*)
s: string; (*Record string*)
theStringList: Tstringlist; (*temp storage*)
begin
s:='';
theStringList:=TStringList.Create;
with tableName do
begin
try
Active:=True;
except
showmessage('Could not activate '+ Name);
end;
for j:=0 to (RecordCount-1) do
begin
s:='';
for i:=1 to (FieldCount-1) do
begin
(*add next field w/comma delimiter*)
s:=s+(Fields[i].AsString)+',';
end; (*i for*)
theStringList.add(s);
Next;
end; (*i for*)
theStringList.savetofile(Name+'.csv'); (*memo1.lines.*)
Showmessage(Name+ ' has been backed up.');
close;
end; (*with*)
end; (*BackupTableToCSV*)
From--Jack Darby [jdlink@eden.com], Electronic Data Systems/Austin
0
0
삭제
수정
댓글
이주흥
•
1999.09.10 02:45
jerry 께서 말씀하시기를...
> 다시 글을 올립니다.
> txt 파일을 db에 저장시킬려고 합니다
> txt 파일을 한줄씩 저장할뿐만 아니라 그 한줄을 여러개의 필드로 나누어서 저장할려고 합니다.
> 혹시 아시면 저한테 메일을 주십시오.
> 부탁드립니다.꾸벅~~
>
>
> txt 파일의 예
> 1 홍길동 관악구 남현동 525-5625
>
> 이런식으로 되어있는 txt 파일을 말씀드리는 거죠..
먼저 필드에 저장할 내용을 사이즈별로 읽어와야 합니다.
읽은내용을 저장할 변수를 배열로 정의하세요..
그리고 For문을 돌려 파일에서 읽어와서 변수에 저장합니다..
그리고 쿼리로 삽입을 하면 됩니다..
예를 들어드리죠...
//유닛의 public에 str이라는 배열을 둡니다.여기서 X는 레코드의 수만큼입니다.
public
{ Public declarations }
FileHandle : TextFile;
str : array[0..X] of string;
procedure TForm1.Button1Click(Sender: TObject);
var
i : Integer;
s1,s2,s3,s4,s5,s6,s7: String;//필드수 만큼 변수를 둡니다..
begin
AssignFile(FileHandle,'읽을 텍스트 파일이름');
reset(FileHandle);
for i := 1 to X do begin //X도 마찬가지로 레코드 갯숩니다..
readln(FileHandle,str[i]);//파일의 한줄을 읽어서 str[i]에 담습니다...
s1 := copy(str[i],1,7);//저장된 내용에서 필요한 문자열만큼 끊어서
변수에 저장합니다...
s2 := copy(str[i],8,10);
s3 := copy(str[i],18,7);
s4 := copy(str[i],25,7);
s5 := copy(str[i],32,13);
s6 := copy(str[i],49,1);
s7 := copy(str[i],50,1);
//여기서부터는 퀄리를 써서 테이블에 삽입시키면 됩니다.
위의 S1,S2....를 파라메터로써서
query1.parambyname('필드명').타입 := S1;
.
.
.
이정도면 이해가 가시리라 믿습니다..
그럼 부디 성공하시길....
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
김연아
•
1999.09.10 19:01
2
COMMENTS
/
0
LIKES
오빠들 달려...QuickReport의 전체 PageCount와 달려..
이재식
•
1999.09.11 00:29
죄송합니다. 전에 했던 답장은 RecordCount, RecordNo이군요. 제가 잠시 착각을. 현재 4.0에서는 쓰고 ...
이재식
•
1999.09.10 22:18
안녕하세요. 델파이 4.0을 쓰고 있군요. 퀵레포트에서 QrSysData컴포넌트를 이용하면 되는데, 아마 패치...
권경부
•
1999.09.10 10:38
1
COMMENTS
/
0
LIKES
Re: Query1.RecordCount가 -1일때?
zombio
•
2000.01.16 22:17
권경부 wrote: > 강신구 께서 말씀하시기를... > > 안녕하세요.. > > > > oracle에 연결해서 select했...
노상균
•
1999.09.10 07:28
1
COMMENTS
/
0
LIKES
EDITMASK가 잘 않돼요!
이재식
•
1999.09.10 18:36
안녕하세요. 제가 설명하는데로 해 보세요. 먼저 Table1에 Dung필드가 있는데 이 필드의 타입은 A형으로 ...
andy
•
1999.09.10 04:43
2
COMMENTS
/
0
LIKES
도와주세요 고수 델피니언님들.....
이재식
•
1999.09.10 18:00
안녕하세요. 그런 에러가 나는 경우가 있습니다. 그럴때는 두가지로 해결할 수 있습니다. 하나는 form...
권경부
•
1999.09.10 10:12
andy 께서 말씀하시기를... > 도와주세요 고수 델피니언님들..... > > 델파이와 SQL SERVER 7.0으로 C/...
최장민
•
1999.09.10 02:52
4
COMMENTS
/
0
LIKES
[Q] Ras Api 함수를 이용해 연결을 강제로 끊을려면 어케 하나요?
구창민
•
1999.09.10 05:47
최장민 께서 말씀하시기를... > 안녕하세요~~~ > > 시빌더 이용자 입니다...^^ > > 다름이 아니고 ...
최장민
•
1999.09.10 06:51
구창민 께서 말씀하시기를... > 최장민 께서 말씀하시기를... > > 안녕하세요~~~ > > > > 시빌더 이용...
구창민
•
1999.09.10 08:23
최장민 께서 말씀하시기를... > 구창민 께서 말씀하시기를... > > 최장민 께서 말씀하시기를... > > > ...
최장민
•
1999.09.14 03:27
제가 답변을 받고 요 며칠동안 계속 접속을 시도해보았는데 팁/강좌/ 자료실같은 메뉴는 절대 접속이 ...
이석현
1999.09.10 02:48
0
COMMENTS
/
0
LIKES
CD의 음원을 Wave로 변환
양두석
•
1999.09.10 02:02
2
COMMENTS
/
0
LIKES
Error Creating Window에 대해서..
권경부
•
1999.09.10 18:35
양두석 께서 말씀하시기를... > 안녕하세요.. > Delphi2.0,MS_Sql 6.5로 작업을 하고 있습니다. > 제 컴...
구창민
•
1999.09.10 03:39
양두석 께서 말씀하시기를... > 안녕하세요.. > Delphi2.0,MS_Sql 6.5로 작업을 하고 있습니다. > 제 컴...
jerry
•
1999.09.10 01:32
2
COMMENTS
/
0
LIKES
급] 다시한번! txt파일을 DB에..
다시 글을 올립니다. txt 파일을 db에 저장시킬려고 합니다 txt 파일을 한줄씩 저장할뿐만 아니라 그 한줄을 여러개의 필드로 나누어서 저장할려고 합니다. 혹시 아시면 저한테 메일을 주십시오. 부탁드립니다.꾸벅~~ txt 파일의 예 1 홍...
구창민
•
1999.09.10 03:34
jerry 께서 말씀하시기를... > 다시 글을 올립니다. > txt 파일을 db에 저장시킬려고 합니다 > txt 파일...
이주흥
•
1999.09.10 02:45
jerry 께서 말씀하시기를... > 다시 글을 올립니다. > txt 파일을 db에 저장시킬려고 합니다 > txt 파일...
김성훈
1999.09.10 01:13
0
COMMENTS
/
0
LIKES
tcp/ip client에서 server connect error!!
심동현
1999.09.10 01:02
0
COMMENTS
/
0
LIKES
Font DialogBox의 Size 조절
김성률
•
1999.09.10 00:50
1
COMMENTS
/
0
LIKES
발생한 에러 좀 잡아 주세요
이주흥
•
1999.09.10 03:39
김성률 께서 말씀하시기를... > 안녕하십니까 hopeship 입니다. > 한가지 물어 보겠습니다. > procedure...
김도훈
1999.09.10 00:16
0
COMMENTS
/
0
LIKES
Database Engine Error
문보석
1999.09.09 23:05
0
COMMENTS
/
0
LIKES
wave 포맷을 메모리상에서 저장과 재생...
스런(정지혜)
•
1999.09.09 22:56
3
COMMENTS
/
0
LIKES
콤보박스 사용 (다시 질문드립니다. ^^;;)
권경부
•
1999.09.10 11:19
스런(정지혜) 께서 말씀하시기를... > 우선 답변해 주신 김태균님께 감사 드리구요.. > 나름대로 따라 해...
김태균
•
1999.09.10 03:48
아래 코드를 보면 TTable Component의 이름이 다른거 같은데요. > procedure Tfrm.FormActivate(Sender...
스런(정지혜)
•
1999.09.10 04:03
> 아래 코드를 보면 TTable Component의 이름이 다른거 같은데요. > > > procedure Tfrm.FormActivate(...
강현구
1999.09.09 21:12
0
COMMENTS
/
0
LIKES
웹서버프로그램....
반정현
•
1999.09.09 20:48
1
COMMENTS
/
0
LIKES
[초보]DB 에 임의적으로 데이타를 어떻게 넣죠..
이재식
•
1999.09.09 22:37
네, 대충 어떤 에러 메시지가 발생하는지 알아야 가장 확실한 답을 드릴 수 있습니다. 현재 Table컴포넌...
초보델피언
1999.09.09 20:27
0
COMMENTS
/
0
LIKES
Html Help에서 Context Sensitive Help를 구현하려면?
엄창숙
1999.09.09 19:38
0
COMMENTS
/
0
LIKES
시스템이상인지.. Application Error가 남
이용희
1999.09.09 19:22
0
COMMENTS
/
0
LIKES
ActiveX에서 Database연결에 대한 Invalid Packe
jerry
•
1999.09.09 17:58
1
COMMENTS
/
0
LIKES
급] txt 파일 내용을 DB에 넣기
정계훈
•
1999.09.10 00:06
jerry 께서 말씀하시기를... > 순위파일이나 성적 파일을 TXT로 받아서 DB에 자동적으로 저장되게하려고 ...
jerry
1999/09/10 01:32
Views
631
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 다시 글을 올립니다.
> txt 파일을 db에 저장시킬려고 합니다
> txt 파일을 한줄씩 저장할뿐만 아니라 그 한줄을 여러개의 필드로 나누어서 저장할려고 합니다.
> 혹시 아시면 저한테 메일을 주십시오.
> 부탁드립니다.꾸벅~~
>
>
> txt 파일의 예
> 1 홍길동 관악구 남현동 525-5625
>
> 이런식으로 되어있는 txt 파일을 말씀드리는 거죠..
jerry 님 아래 코드 한번 사용해 보세요.
그럼.. 즐거운 프로그래밍 되시구요~~
procedure BackupTableToCSV(tableName:TTable);
var
i,j: integer; (*i-field, j-record*)
s: string; (*Record string*)
theStringList: Tstringlist; (*temp storage*)
begin
s:='';
theStringList:=TStringList.Create;
with tableName do
begin
try
Active:=True;
except
showmessage('Could not activate '+ Name);
end;
for j:=0 to (RecordCount-1) do
begin
s:='';
for i:=1 to (FieldCount-1) do
begin
(*add next field w/comma delimiter*)
s:=s+(Fields[i].AsString)+',';
end; (*i for*)
theStringList.add(s);
Next;
end; (*i for*)
theStringList.savetofile(Name+'.csv'); (*memo1.lines.*)
Showmessage(Name+ ' has been backed up.');
close;
end; (*with*)
end; (*BackupTableToCSV*)
From--Jack Darby [jdlink@eden.com], Electronic Data Systems/Austin