select hotelid , cast(status as varchar) from table1 where ....
SQL有转换一般类型的函数,找找看
在sql语句中格式化需要的结果
有个简单的办法,在数据集的字段对象里面的选择status这个字段,它有个方法叫OnGetText,声明为:GetText(Sender: TField; var Text: string; DisplayText: Boolean); 你在这里面写 begin if sender.asinteger = '1' then Text := '...' else Text := '...'; end; 或者用SQL语句控制,select case when status=1 then '...' when status=2 then '...' from 表名 where ...
如果是想格式化一下.
可以在字段的settext和gettext事件中进行
DisplayText: Boolean);
你在这里面写
begin
if sender.asinteger = '1' then
Text := '...'
else
Text := '...';
end;
或者用SQL语句控制,select case when status=1 then '...' when status=2 then '...' from 表名 where ...