2012년 10월 5일 금요일

델파이에서 ZeosLib 사용하기

델파이 버전이 Xe3 가 되면서 ZeosLib를
https://zeoslib.svn.sourceforge.net/svnroot/zeoslib/branches/testing
에서 받은 파일로 설치하였더니 빌드와 설치는 되는데 데이터 값을 읽어 못 읽어 옴다.
그외 다른 기능은 정상인데....

몇가지 이유를 조사하여 보았더니 Xe2 가 Xe3 로 되면서 TwideDataSet 이 없어져버렸습니다. 헬프 파일에서도 안보임다.

그부분을 수정하고도 안되서 살펴보니 GetFieldData SetFieldData 의 Buffer 가 이전 버전에서는 pointer 형식이었는데, Xe3에서는 TValueBuffer 형식으로 바뀌였슴다.

data.db.pas 파일에서 보면

function GetFieldData(Field: TField; Buffer: Pointer): Boolean; overload; virtual;
function GetFieldData(Field: TField; Buffer: TValueBuffer ): Boolean; overload; virtual;

형식으로 바귀였슴다.

아마도 Livebounding 처리를 하려고 했던것 같습슴다.
TValuebuffer = Tarray 이더군요.

아뭇튼 성공하지 못하고 구굴링하여 다른 곳에서 답을 찾았슴다.

http://svn.code.sf.net/p/zeoslib/code-0/trunk

또는
http://svn.code.sf.net/p/zeoslib/code-0/branches/testing

에서 다운 받아 설치하면 됨다.

물론 [Tools > options > Environment Options > Delphi Options > Library >Directory > Library Path: 에
ZeosLib\src\component
ZeosLib\src\core
ZeosLib\src\dbc
ZeosLib\src\parsesql
ZeosLib\src\plain

을 추가하여 주어야 함다.

댓글 없음:

델파이 12.1이냐 11.3이냐?

 델파이가 12.1이 나왔습니다. 혹시 11.3버전의 커뮤니티버전이 필요하시는분이 있을 수 있을 것 같아 https://altd.embarcadero.com/.../RADStudio_11_3_esd_28... 와 이것 찾느랴 엄청고생함.