강신구 께서 말씀하시기를...
> 안녕하세요..
>
> oracle에 연결해서 select했을때 RecordCount가 -1가 나옵니다..
>
> Query1.close;
> Query1.Sql.Clear;
> Query1.Sql.Add('select * from mydb');
> Query1.Open;
> Edit1.Text := StrToInt(Query1.Recordcount);
>
> 이렇게 했거든요..
>
음... 위와 같이 코딩하였을 때 컴파일 에러가 나지 않았나요..이상하네...
암튼....
Edit1.Text := StrToInt(Query1.Recordcount); 를
Edit1.Text := intTostr(Query1.Recordcount); 로 고침이 어떨지...
RecordCount는 Longint Type 이거든요...
그리고 참고로 말씀드리면 델파이 헬프에서는 recordCount를 파라독스나 디베이스에서만 써라고 강한 어조(should only use RecordCount with Paradox and dBASE tables.)로 말을 하고 있더군요..쩝...
(도움말을 한번 보세요... )
문제 해결하시는데 도움이 되었으면 합니다.
> 강신구 께서 말씀하시기를...
> > 안녕하세요..
> >
> > oracle에 연결해서 select했을때 RecordCount가 -1가 나옵니다..
> >
> > Query1.close;
> > Query1.Sql.Clear;
> > Query1.Sql.Add('select * from mydb');
> > Query1.Open;
> > Edit1.Text := StrToInt(Query1.Recordcount);
> >
> > 이렇게 했거든요..
> >
>
> 음... 위와 같이 코딩하였을 때 컴파일 에러가 나지 않았나요..이상하네...
> 암튼....
> Edit1.Text := StrToInt(Query1.Recordcount); 를
> Edit1.Text := intTostr(Query1.Recordcount); 로 고침이 어떨지...
>
> RecordCount는 Longint Type 이거든요...
> 그리고 참고로 말씀드리면 델파이 헬프에서는 recordCount를 파라독스나 디베이스에서만 써라고 강한 어조(should only use RecordCount with Paradox and dBASE tables.)로 말을 하고 있더군요..쩝...
> (도움말을 한번 보세요... )
> 문제 해결하시는데 도움이 되었으면 합니다.
>
>
select하신 mydb table field중 blob 속성의 field가존재하면 recordcount가 -1로 나옵니다. 해결하는 방법은 blob field를 제거하고 Select하시면 제대로 검색될겁니다.