안녕하십니까..!!고수님들..한가지만 봐주세요..!!
실행했을떼..버튼을 클릭하면 텍스트에 있는 디비를 파라독스 DB로 저장시키는 것입니다.
간단히..예를들어 코딩했습니다..!!
버튼을 클릭하고 나면 저장이 되면서 에러가 발생합니다..!!ㅜ.ㅜ
에러 내용은...
Project Text_DB .exe raised excetion class EConvertError with message "->
'is not a valid integer value'.
Process Stoped. Use Step or Run to continue.
입니다....테이블을 닫아주지 못해서 그런건지..잘모르겠습니다..!!
한번 확인해주십시요..!!
텍스트 디비.....
1 M110600823 최수현
2 M110600026 이병희
3 M110601823 김래선
4 M110601825 최충섭
5 M110601827 최수림
6 M110601828 손준태
7 M110601830 성학선
procedure TForm1.Button1Click(Sender: TObject);
var
f : TextFile;
s : String;
i, RecCnt : Integer;
begin
assignfile(F,'c:Text_DBtest.txt');
reset(F);
RecCnt := Table1.RecordCount;
if RecCnt > 0 then
begin
for i := 0 to RecCnt do
begin
readln(F,S);
Table1.Append;
Table1.Edit;
Table1.FieldByName('Num').asInteger := StrtoInt(Copy(S,1,1));
Table1.FieldByName('Hakbun').asString := Copy(S,3,10);
Table1.FieldbyName('Name').asString := Copy(S,13,8);
Table1.Post;
Table1.Next;
end;
closefile(F);
end;
end;
아무래도 실 데이타와 필드의 형태가 같지 않아서 생기는 에러 같군요
'is not a valid integer value'
이 부분인데 만약 그게 문제가 아니라면 데이타가 끝나는데 1번 더 도는것도 예상할수
있구요...
for 문을 0부터 시작했으니까 카운터에서 1을 뺀수 만큼 돌아야 하지 않을까..
for i := 0 to RecCnt-1 do
한번 확인해 보세요
Commom wrote:
> 안녕하십니까..!!고수님들..한가지만 봐주세요..!!
> 실행했을떼..버튼을 클릭하면 텍스트에 있는 디비를 파라독스 DB로 저장시키는 것입니다.
> 간단히..예를들어 코딩했습니다..!!
> 버튼을 클릭하고 나면 저장이 되면서 에러가 발생합니다..!!ㅜ.ㅜ
>
> 에러 내용은...
> Project Text_DB .exe raised excetion class EConvertError with message "->
> 'is not a valid integer value'.
> Process Stoped. Use Step or Run to continue.
> 입니다....테이블을 닫아주지 못해서 그런건지..잘모르겠습니다..!!
> 한번 확인해주십시요..!!
>
> 텍스트 디비.....
> 1 M110600823 최수현
> 2 M110600026 이병희
> 3 M110601823 김래선
> 4 M110601825 최충섭
> 5 M110601827 최수림
> 6 M110601828 손준태
> 7 M110601830 성학선
>
> procedure TForm1.Button1Click(Sender: TObject);
> var
> f : TextFile;
> s : String;
> i, RecCnt : Integer;
> begin
> assignfile(F,'c:Text_DBtest.txt');
> reset(F);
> RecCnt := Table1.RecordCount;
> if RecCnt > 0 then
> begin
> for i := 0 to RecCnt do
> begin
> readln(F,S);
> Table1.Append;
> Table1.Edit;
> Table1.FieldByName('Num').asInteger := StrtoInt(Copy(S,1,1));
> Table1.FieldByName('Hakbun').asString := Copy(S,3,10);
> Table1.FieldbyName('Name').asString := Copy(S,13,8);
> Table1.Post;
> Table1.Next;
> end;
> closefile(F);
> end;
> end;