|
[사용환경]
MySQL V5.1.45
C++Builder 2009 Enterprise
dbExpress를 통해 MySQL DB을 연결하려 하는데..
TSQLConnection 객체에 각 연결 설정 정보를 설정 해 주고 Connection = true해주면 잘 붙습니다.
TSQLQuery 객체에 쿼리 문장 주고 Active = true해주면 아래와 같은 에러가 발생합니다.
(디자인 타입과 런타임 공통으로 나타납니다.)
Access violation at address 015BE89C in module 'dbxmys.dll' Read of address 000000000'
런타입 중의 코드에서는 아래와 같습니다.
WideString sSQL = "SELECT * FROM xTEST WHERE PK1 = 1";
SQLQuery->SQLConnection = SQLConnection;
SQLQuery->Active = false;
SQLQuery->SQL->Clear();
SQLQuery->SQL->Text = sSQL;
SQLQuery->Active = true; // <= 이 곳에서 Access violation 발생..
TSQLQuery 의 Connetion 객체에 TSQLConnetion 연결해주는 등의 제반 설정은 다 해주었구요..
LibraryName: dbxmys.dll
VendorLib: libmysql.dll
파일도 모두 존재하는 것을 확인했습니다.
EDN에는 dbExpress와 MySQL로 검색해 보니 compability에 문제가 있다는 게시물은 있는데..
어떻게 해결했다는 얘기는 없네요.. ㅠ.ㅠ;;;;
해결하신 분 도움 주시면.. 감사하겠습니다.
|