2015-11-13 29 views
1

我正在使用VB6中的MSH FlexGrid。我有一个存储过程从SQL Server中提取这些数据。对于"sex"的某些值,我将这个值保存为01 - 0对于女性为1。当我填充flex网格时,我希望它显示MALEFEMALE而不是01。此外,在FLEX GRID中填充的出生日期在其旁边有Time。我将如何解决这个问题?MSH Flex Grid VB6 - 格式化

With Me.fgrdClient 
    Set Me.fgrdClient.DataSource = rs 
    .FormatString = "|<First Name|<MI|<Last Name|<Sex|<DOB" 
    .ColWidth(0, 0) = 0  'Column label 
    .ColWidth(1, 0) = 1500  'First 
    .ColWidth(2, 0) = 1000  'MI 
    .ColWidth(3, 0) = 1500  'LAST 
    .ColWidth(4, 0) = 1600  'SEX 
    .ColWidth(5, 0) = 1000  'DOB 
End With 
+0

如何将这项工作,如果我需要解决的日期,因此只有MM/DD/YYYY。它不断显示为DOB的日期和时间 – barry17

+0

要格式化日期,请尝试使用'CONVERT(varchar(10),DOB,101)AS DOB' – jac

+0

谢谢,完美无缺! – barry17

回答

1
SELECT [First Name], MI, [Last Name], 
    CASE 
     WHEN Sex=1 THEN 'Male' 
     WHEN Sex=2 THEN 'Female' 
     ELSE 'Unknown' 
    END 
    , DOB 
FROM `myTable` 
+0

谢谢!这工作完美! – barry17