델6, 퀀텀그리드(V5)로 작업 중입니다. DB는 FireBird1.5를 썼구요.
퀀텀그리드가 너무 용량을 많이 잡아 먹는데다 조작하기가 많이 힘들게 되어 있는 관계로 클래스를 하나 맹글어서 제어를 해볼라고 하는 중입니다. 칼럼을 동적생성한 후에 GridMode를 사용할 경우에 칼럼헤더를 Click하면 정렬이 될 수 있도록 하려고 코딩을 좀 했는데... 헤더를 클릭하면
"Invalid BLOB handle in record buffer"
라는 에러가 뜨는데,
정확한 원인과 처리방법을 몰라 고심하고 있습니다. 정렬될 필드는 varchar 타입인데...
아시는 분들의 도움의 손길을 기다립니다.
※이게 헤더 클릭시만 뜨는 게 아니구 GridMode에서 마우스 휠을 아래로 움직일 때도 발생을 하는군요.ㅠㅠ
퀀텀그리드의 예상치 못했던 에러들 땜에 골치가 아프네요.
FireBird1.5에서 case문,substr()과 ||연산자를 이용해서 쿼리문을 작성했더니 특정 필드를
cxGrid가 자동으로 Blob타입으로 인식을 해서 그랬습니다.
쿼리문 작성시에 RTRIM()붙여 주었더니 되더군요. 그리고 devExpress사의 답변으로는 Properites.BlobPaintStyle인가를 텍스트 타입으로 주면 괜찮다고 하더군요.
덧붙여서 델6의 경우 cxGrid에서 Variant에러가 발생하는 문제가 있는 데 이것은 델파이 Update Pack2까지 적용하여야 하고 RTL Pack3까지 적용을 해주어야 합니다.