我觉得最好不要用OnGetText和OnSetText,那样太慢也太麻烦了。其实在SQL语句中就
完全可以实现你想要的功能了。
DBGRID连接到TQuery中,不要用TTable。
下面的SQL语句就可以实现转换功能:(已经在SQL Server中通过了。)
SELECT USERID,USERNAME,(CASE REGIST WHEN 0 THEN 'FALSE' WHEN 1 THEN
'TRUE' ELSE 'UNKNOW' END) REGIST FROM tbUSER
query1.SQL.Clear;
query1.SQL.Add('select dealername,(CASE type WHEN 1 THEN "one" WHEN 2 THEN "two" WHEN 3 THEN "three" WHEN 4 THEN "four" )type from dealinfo');
这样??
还少一个end,应该是:
query1.SQL.Add('select dealername,
(CASE type WHEN 1 THEN "one" WHEN 2 THEN "two" WHEN 3 THEN "three"
WHEN 4 THEN "four" [Red]end[/Red] )
type from dealinfo');