在Delphi中,我使用DBComboBox,ADOQuery,
当我将ADOQuery的SOL属性编辑器中设成
StrSQL := 'Select BEGIN_TIME ' //其中BEGIN_TIME是Date类型的字段,
+ 'From PROC_CYCLE '
+ 'Where PROC_ID < '
+ '(Select Max(PROC_ID) From PROC_CYCLE) '
+ 'Group By BEGIN_TIME'
.............
时运行正常,此时获得的BEGIN_TIME 由日期和时间组成;
但是我不想要具体时间,只要日期,所以采用下面代码
StrSQL := 'Select To_Char(BEGIN_TIME, ''yyyy-mm-dd'') BEGIN_TIME '
+ 'From PROC_CYCLE '
+ 'Where PROC_ID < '
+ '(Select Max(PROC_ID) From PROC_CYCLE) '
+ 'Group By To_Char(BEGIN_TIME, ''yyyy-mm-dd'')';
.............
运行后能够获得正确数据,此时DBComboBox的“下拉列表”中有数据项,但是却不能对它进行选择。请问为什么,有好的解决方案么?
当我将ADOQuery的SOL属性编辑器中设成
StrSQL := 'Select BEGIN_TIME ' //其中BEGIN_TIME是Date类型的字段,
+ 'From PROC_CYCLE '
+ 'Where PROC_ID < '
+ '(Select Max(PROC_ID) From PROC_CYCLE) '
+ 'Group By BEGIN_TIME'
.............
时运行正常,此时获得的BEGIN_TIME 由日期和时间组成;
但是我不想要具体时间,只要日期,所以采用下面代码
StrSQL := 'Select To_Char(BEGIN_TIME, ''yyyy-mm-dd'') BEGIN_TIME '
+ 'From PROC_CYCLE '
+ 'Where PROC_ID < '
+ '(Select Max(PROC_ID) From PROC_CYCLE) '
+ 'Group By To_Char(BEGIN_TIME, ''yyyy-mm-dd'')';
.............
运行后能够获得正确数据,此时DBComboBox的“下拉列表”中有数据项,但是却不能对它进行选择。请问为什么,有好的解决方案么?
可是我觉得你Select出来的数据肯定是不能被Update的
可能是这个原因你不能对它赋值
而使用第二个SQL语句不能?