Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[5226] [답변] PETIPRIN/ 델/ Text파일을 DB로 올리는 방법?
솔뫼마당 [ ] 1172 읽음    1998-11-20 09:06

텍스트파일을 DB에 넣는 방법은 몇 가지가 되겠지만 두 가지 방법만
제시하겠습니다.

첫 째는 글을 올리신 것처럼 콤마(,)를 기준으로 문장을 짤라서 해당 필드에
넣는 방법이고, 둘 째는 특정위치로부터 몇 바이트를 어느 필드에 넣는 식으로
지정해 주면 되겠지요.  두번 째 방식은 반드시 문장이 규칙적이어야 합니다.

PETIPRIN 님의 경우에는 첫 번째 방법을 쓰셔야 할 것 같군요.

예를들자면,
Table1 : 테이블명
Field1, Field2, Field3 : 필드명

procedure TForm1.Button1Click(Sender: TObject);
var
  k: Integer;
  tmp: String;
  F: TextFile;
begin
  AssignFile(F, 'C:\Temp\AA.TXT');
  Reset(F);
  while Not Eof(F) do
  begin
    Readln(F, tmp);
    k := 0;
    while tmp <> '' do
    begin
      p := Pos(',', tmp);     // 위의 변수선언부에 p: Integer 추가
      if p > 0 then
      begin
        s := Copy(tmp, 1, p-1);  // 위의 변수선언부에 s: String 추가
        tmp := Copy(tmp, p+1, Length(tmp)-p);
      end else
      begin
        s := tmp;
        tmp := '';
      end;
      Inc(k);
      Table1.FieldByName('Field'+IntToStr(k)).AsString := s;
    end;
    Table1.UpdateRecord;
  end;
  Table1.Post;
end;

내용 수정
  AssignFile ....
  Reset...
  while Not Eof(f) do
  begin
    Table1.Append;  // 혹은  Table1.Insert;
    Readlin....
      :

  // Table1.Append 문장 삽입

  온-라인에서 입력하는라 문장이 엉망이군요.
  잘 참조하셔서 테스트해 보시기 바랍니다.



+ -

관련 글 리스트
5226 [답변] PETIPRIN/ 델/ Text파일을 DB로 올리는 방법? 솔뫼마당 1172 1998/11/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.