Q&A

  • 배열에 있어서...
텍스트 파일을 배열로 읽어야 합니다..
예를 들면

procedure Read_text(sFileDir:String);
var sFileName: string;
    AString: string;
    FromF: TextFile;
begin
  AssignFile(FromF, sFileDir);
  Reset(FromF);
  while not Eof(FromF) do
   begin
          ReadLn(FromF, A, B, C, D, E, F);
   end;

   CloseFile(FromF);
end;

이렇게 해서 한줄씩 읽어서 DB에 저장해야 합니다.
그것두 구분자가 없이...배열의 칸 만큼..
예를 들어..

Var
A:String[6];

한줄을 읽어서...A 만큼 잘라서 읽고 그뒤로...B.....C...D..
이렇게 끈어 읽어야 합니다.
변수를 그렇게 많이 쓸수도 없는 노릇이구..
변수 몇개를 여러개의 텍스트 파일에 적용시킬수 없을까요..?

정녕 끈어서 읽는데...Copy를 써야 합니까..??
ㅠ.ㅠ

고수님들 뭔 방법이 없을까요...??
도저히 방법이 안떠오르네요....
고수님들..방법이 있음 좀 가르쳐 주실래요..??
예문을 올려 주심 더 좋아요..!!~
^.~
좀 도와 주심 감사하겠습니다..
날 무지하게 덥네... ^^
1  COMMENTS
  • Profile
    버섯 2002.07.25 20:54
    대개 텍스트 파일을 데이터베이스에 옮기기 위해서는
    선행작업이 필요합니다..

    원본 소스의 데이터를 가지런하게 만드는 방법이죠
    컬럼의 위치를 같게 하거나,, 구분자로 ,(컴마) ;(세미콜론) 같은걸 삽입해서
    하는 방법등이 있습니다.

    원본 소스의 데이터가 컬럼의 위치가 동일하다면 레코드를 써서 읽어 오는 방법이 짱입니다.

    TYPE
        TMYREC = RECORD
              AA : STRING[10];
              BB : STRING[20];
        END;

    VAR RR : TMYREC;

    .
    .
    .
         READLN(FF,RR); <---이렇게 하면 RR.AA,RR.BB 처럼 바로 참조 할수가 있죠.. 물론 COPY 없이

    하지만 두번쨰.. 컴마 또는 세미콜론 같은 구분자로 되어 있다면..
    펑션을 만들어야 합니다... 아래처럼요...


    Function CutString(sSource: String; iSEQ: Integer; sSubstr: String): String;
    Var
         ii: Integer;
         iLen: Integer;
         isLen: Integer;
         iPos: Integer;
         iCnt: Integer;
         iStart: Integer;
         src: String;
    Begin
         iLen := Length(sSource);
         isLen := Length(sSubstr);
         iCnt := 0;
         iStart := 1;
         For ii := 1 To (iLen - isLen + 1) Do
         Begin
              If Copy(sSource, ii, isLen) = sSubstr Then
              Begin
                   inc(iCnt);
                   If iCnt = iSEQ Then
                   Begin
                        src := Copy(sSource, iStart, (ii - iStart));
                        break;
                   End;
                   iStart := ii + isLen;
              End;
         End;
         CutString := src;
    End;


    READLN(FF,SS); <- SS가 '123,232,433,3332,343.3,233'

    CutString(SS,1,',');  <- 123 을 가져옵니다.

    답이 되었을랑가 모르겠네요..
    수거.~
    • 짱아
    • 2002.07.26 05:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.07.26 14:23
      런타임시에 SQL구분을 넣어주는것은 그냥 Text문장입니다. Parameter값을 넣는것은 그값으로 텍스트값을 ...
    • 강동순
      2002.07.26 19:02
      안녕하세요 수고 많습니다. 윗분의 답변도 맞습니다. 저는 항상 이렇게 사용합니다. (정답이라...
    • 김명원
    • 2002.07.26 05:42
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김수경
      2002.07.26 07:20
      Form.Canvas에 그려보세요 Canvas.MoveTo( 10, 20 ); Canvas.LineTo( 300,100 ); 이런식으로요.....
    • 최용일
      2002.07.26 06:17
      안녕하세요. 최용일입니다. 폼은 폼에다가 그린걸 저장하는 기능이 없습니다. 때문에 이걸 어딘가에 저...
    • 김명원
      2002.07.26 06:46
      제가 지금 하고 있는 코딩의 내용을 간단히 설명 드리면 폼위에 메모를 동적으로 생성하고 계보를 그리려...
    • 최용일
      2002.07.26 06:55
      안녕하세요. 최용일입니다. TScrollBox한번 써보세요. 폼에 이것놓구 이미지든 메모든 모든걸 다 여기안...
    • 이동근
    • 2002.07.26 03:48
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 까마귀
    • 2002.07.26 03:16
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:32
      안녕하세요. 최용일입니다. 항상 두건을 입력하면 에러가 난다구 했으니까 첫번째건은 그냥 입력하시고,...
    • 까마귀
      2002.07.26 07:37
      안녕하세요. 까마귀입니다. 첫번째 건이나 두번째 건이나 같은 루틴을 도는 거거든요. 이건 뭐 당연한 ...
    • 수서니
    • 2002.07.26 03:14
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 전형식
      2002.07.26 14:31
      거참... 님께서 의도하는것이 주소 사이에 있는 공백에 '$를 붙이고 시퍼 하시는것같은데.. 맞나요? 만일...
    • KDDG_ZZOM
      2002.07.26 03:41
      이렇게 하니깐 되는것같은데... sAddr2[iIdx1] := ' $'; 이부분에서 오류나오지 않나요? sAddr2[iIdx1] :...
    • KDDG_ZZOM
      2002.07.26 03:24
        insert(inttostr(iIdx1)+'$', sAddr2, iIdx1+1)) 요기에서   ildx1 +1))문에서 )...
    • 수서니
      2002.07.26 03:32
      그건 아니네요...   insert(inttostr(iIdx1)+'$', sAddr2, iIdx1+1); 이렇게 하나 지워도 ...
    • 최용일
      2002.07.26 05:49
      안녕하세요. 최용일입니다. 혹시 with문같은거 사용하시지 않으셨나요? with문은 scope우선 순위가...
    • 수서니
      2002.07.26 19:07
      그렇군요... 이제 잘 됩니당...
    • 김기연
    • 2002.07.26 02:57
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 성더기
      2002.07.26 22:20
      트랜젝션 시작임다 if not DM.DB.inTransection then DM.DB.StartTranSaction; 일케 해보시져..^^ 롤...
    • 2002.07.26 03:13
      첫번째 가능성, 코딩으로 작성한 쿼리를 직접 작성하여 SQL 실행가능한 툴(DB Explorer나, Oracle 자체 툴)...
    • KDDG_ZZOM
      2002.07.26 03:09
      UPDATE, DELETE문은 조건에 없어도 sqlcode는 0으로 리턴되거든요... sqlplus나 다른 툴(토드같은거)에서 ...
    • 윤도상
    • 2002.07.26 02:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 한원희
      2002.07.26 03:00
      폼에 보면, Constraints 라는 속성이 있는데, 여기에 있는 네 가지 값들을 고정할 폭과 높이로 설정해...
    • 윤영욱
    • 2002.07.26 01:59
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 2002.07.26 01:59
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:28
    • 2002.07.26 10:39
    • 최용일
      2002.07.26 22:31
    • 2002.07.27 01:51
    • 최용일
      2002.07.27 18:50
    • 2002.07.27 20:09
    • 나옹이
    • 2002.07.26 01:47
    • 8 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 06:37
    • 나옹이
      2002.07.26 19:40
    • 최용일
      2002.07.26 20:33
    • 나옹이
      2002.07.26 20:35
    • 최용일
      2002.07.26 20:38
    • 나옹이
      2002.07.26 20:45
    • 최용일
      2002.07.26 22:39
    • • • •
    • 이영동
    • 2002.07.26 00:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • julien
    • 2002.07.26 00:56
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 최수림
    • 2002.07.25 22:51
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.26 01:15
      안녕하세요. 최용일입니다. 델파이의 TIniFile을 이용하세요... ReadSections으로 경기도, 서울시, ....
    • 최수림
      2002.07.26 02:47
      감사합니다...!! 간단하게 테스트로 하니... =========================================================...
    • 최용일
      2002.07.26 05:41
      안녕하세요. 최용일입니다. 쩝~ 책보시구 트리뷰에 대한 부분을 잘 공부하세요... 동넣는건 쫌만 분석하...
    • 최수림
      2002.07.26 09:25
      넵 명심하겠습니다..!! ^^ 감사합니다..!!^^
    • 홍성락
      2002.07.25 23:46
      hsr///////////////////////////////////////////////////// 특정한 이름의 창이란 어떠한건지요.... 아...
    • 김현우
      2002.07.26 02:05
      procedure TForm1.Button1Click(Sender: TObject); var     hForm, EHwnd &nbs...
    • 최용일
      2002.07.26 03:40
      안녕하세요. 최용일입니다. 아래와 같이 해보세요... procedure TForm1.MemoAddStr(Index: Integer; ...
    • 버섯
    • 2002.07.25 20:47
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 홍성철
    • 2002.07.25 20:35
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 오정민
      2002.07.25 21:02
      ms-sql의 경우 다른 데이터베이스를 조인 하기 위해서는 select A.*,B.* form DB1.테이블명 A INNER JOIN ...
    • KDDG_ZZOM
      2002.07.25 20:41
      테이블 스키마를 정확히 알아야 조인을 할수있을것같습니다... 즐프하세요...
    • 강미경
    • 2002.07.25 20:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 버섯
      2002.07.25 20:54
      대개 텍스트 파일을 데이터베이스에 옮기기 위해서는 선행작업이 필요합니다.. 원본 소스의 데이터를 ...
    • 델초보
    • 2002.07.25 19:40
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 김길현
    • 2002.07.25 18:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2002.07.25 20:25
      안녕하세요. 최용일입니다. 하실려는 목적이 Ctrl-C누르는거 감시하는게 아니라 클립보드에 데이터가 들...