怎样根据不同的条件为SQL查询的某个字段加入不同的颜色???
比如:SELECT WorkAttendence_DaySetting.datetime, CONVERT(varchar(10),
WorkAttendance_Data.OnDuty, 108) AS OnDuty , CONVERT(varchar(10),
WorkAttendance_Data.OffDuty, 108) AS OffDuty, WorkAttendance_Data.User_ID, 
WorkAttendence_Memo_1.Memo AS OffDuty_Memo,WorkAttendence_Memo_2.Memo AS OnDuty_Memo
FROM WorkAttendance_Data LEFT OUTER JOIN
WorkAttendence_Memo WorkAttendence_Memo_1 ON WorkAttendance_Data.OffDuty_MemoID = WorkAttendence_Memo_1.ID LEFT OUTER JOIN 
WorkAttendence_Memo WorkAttendence_Memo_2 ON WorkAttendance_Data.OnDuty_MemoID = WorkAttendence_Memo_2.ID RIGHT OUTER JOIN 
WorkAttendence_DaySetting ON  WorkAttendance_Data.WorkDate = WorkAttendence_DaySetting.datetime
WHERE (WorkAttendence_DaySetting.datetime BETWEEN '2006-3-1' AND '2006-3-31') AND (WorkAttendance_Data.User_ID = '39')得到如下的结果:
datatime      OnDuty      OffDuty      User_id      OnDuty_Status      OffDuty_Status
2006-3-21      8:40        14:30          1             1                   0
2006-3-22      8:30        15:40          39            0                   1
而我想要的结果是这样的:
根据条件:如果OnDuty_Status=1,那么OnDuty的数据以红色显示,如果OffDuty_Status=1,那么OffDuty的数据以红色显示:
datatime      OnDuty      OffDuty      User_id      OnDuty_Status      OffDuty_Status
2006-3-21      8:40(红)    14:30          1             1                   0
2006-3-22      8:30        15:40(红)      39            0                   1愿尝试各种方法。还请大家多多帮助小弟呀。

解决方案 »

  1.   

    使用存储过程。
    根据什么条件加啊。
    使用
    select case field when ''  then  ''
               when '2' then 's'
    end
    from table 
      

  2.   

    你取出数据后总要帮定到页面上的某个数据控件上的吧。在数据控件的数据绑定事件里(DataGrid是ItemDataBound事件),根据 OnDuty_Status      OffDuty_Status
    的值把OnDuty对应的Cell的Text前后加个"<font color=red>"+cell.text+"</font>"不就行了。
      

  3.   

    那我在ItemDataBound事件里应该怎么写呢?
      

  4.   

    if(e.items.cell[4].text.toString()==1&&e.items.cell[4].text.toString()==0)
    {
       e.items.cell[1].text="<font color=red>"+cell.text+"</font>"
    }