2016-11-23 4 views
0

^및! 같은 특수 문자를 정렬하는 데 문제가 있습니다. Firebird 데이터베이스에서. Anydac TADTable 구성 요소 데이터 정렬 문제

다음과 같은 설정으로 TADTable 구성 요소 및 데이터 정렬을 사용하는 테이블을 사용!로 시작하는 문자열 전에 ^로 시작하는 문자열을 넣어 것입니다

CachedUpdates := false; 
FetchOptions.Unidirectional := false; 
FetchOptions.CursorKind := ckAutomatic; 
FetchOptions.Mode := fmOnDemand; 
FormatOptions.SortOptions := [soNoCase]; 

서버를 unicode_ci_ai하지만 TADTable는 반대한다. 레코드를 종료 할 때 중복이 발생합니다.

특수 문자로 문자열을 정렬 할 때 가장 좋은 방법을 찾고 있습니다. 속도를 위해 TADTable (레거시 시스템) 및 라이브 데이터 창 모드를 사용해야합니다.

감사합니다.

답변

0

이것은 다른 기본 문자 인코딩을 사용하는 데이터베이스 연결과 가장 관련이 있습니다. Firebird Character Sets and Collations

+0

나는 이것이 데이터 정렬 문제라고 확신합니다. 서버 및 클라이언트 데이터 정렬을 동기화하는 데 문제가 있습니다. 몇 번 언급 한 사이트를 읽었으며 아무 소용이없는 제안을 구현했습니다. 나는이 코드가 어떻게 작동하는지에 대한 몇 가지 코드 샘플이나 더 많은 통찰력을 찾고 있다고 생각한다. – cjmarques