列データに基づいてグリッド行に色を付けるこのコードがあります(グリッドはdevexpressからのものです)
var
AColumn: TcxCustomGridTableItem;
gs: variant;
begin
AColumn := (Sender as TcxGridDBTableView).GetColumnByFieldName('COLOR');
gs := ARecord.Values[AColumn.Index];
if VarType(gs) and VarTypeMask = varString or varUString then
AStyle.Color := gs; //<<<----- exception
フィールドcolor
はvarchar(firebird)で、cllime、clredなどの値が含まれています...しかし、例外コメントのある行で「タイプ(UnicodeString)のバリアントをタイプ(ブール)に変換できませんでした」というエラーが発生します。何を変更すればよいですか?
ありがとう