DBGrid表格显示日期/时间型字段的问题

SWind 2000-12-19 11:52:00
我在Access2000数据库中的一个表中定义了一个日期/时间型的字段,里面存储时间,格式为hh:nn:ss,不要年份,可在DBGrid表格中显示时却在时间前加上了一个年份:1899/12/31,即为1899/12/31 hh:nn:ss。如何在保持其数据类型不变的情况下去掉年份信息。如何通过TQuery对hh:nn:ss的值进行查询,我试过,但TQuery下的SQL语句总将冒号后的字符认为是查询变量,例如:select * from table1 where mytime=#12:10:00#
如上的查询语句没有错,但不能通过并执行,提示错误的定义查询参数对象。恳请高手指点!(上述用的控件不要更改,谢谢)
...全文
372 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wingsun 2001-07-05
  • 打赏
  • 举报
回复
早该给分了。
luhongjun 2001-07-05
  • 打赏
  • 举报
回复
该给分了。
BCB 2000-12-20
  • 打赏
  • 举报
回复
时间格式 #2:30#
是对的;
我已通过了,若你采用BDE,可能跟ADO类似!
ok

BCB 2000-12-20
  • 打赏
  • 举报
回复
试验 Access97+ AD0
1.在DBGrid中只显时间:
对表控件如 ADODataset 配SQL好等参数后,双击选
Add All fields , 在某一日期字段对象的.DisplayFormat属性上
填上," hh:nn" 等格式参数;
2.SQL 不准检查参数:
将表控件的.ParamCheck 属性改为false;
3.SQL语句中时间或日期格式:
正在查看






BCB 2000-12-20
  • 打赏
  • 举报
回复
对不起
我看错了你的问题
BCB 2000-12-20
  • 打赏
  • 举报
回复
1.ACCESS中的日期格式,没有用“:”分隔的;它常用时间分隔上如: 23:59,表示23点59分

2.我的DBGrid1总是缺省显示成短日期;字段对象.DisplayFormat可设置一日期字段
的具体格式;BCB还有缺省日期格式,存在一系列变量中,你试试;
extern PACKAGE AnsiString CurrencyString;
extern PACKAGE Byte CurrencyFormat;
extern PACKAGE Byte NegCurrFormat;
extern PACKAGE char ThousandSeparator;
extern PACKAGE char DecimalSeparator;
extern PACKAGE Byte CurrencyDecimals;
extern PACKAGE char DateSeparator;
extern PACKAGE AnsiString ShortDateFormat;
extern PACKAGE AnsiString LongDateFormat;
extern PACKAGE char TimeSeparator;

extern PACKAGE AnsiString TimeAMString;
extern PACKAGE AnsiString TimePMString;
extern PACKAGE AnsiString ShortTimeFormat;
extern PACKAGE AnsiString LongTimeFormat;
extern PACKAGE AnsiString ShortMonthNames[12];
extern PACKAGE AnsiString LongMonthNames[12];
extern PACKAGE AnsiString ShortDayNames[7];
extern PACKAGE AnsiString LongDayNames[7];
3.SQL是常量文本串,它有它自已的日期格式;你必须转换成它的标准格式,
在提交前,先转换成它的标准格式,再提交执行;

1.日期有三种格式,不可混淆:
1>输入格式: 输入时必须带上世纪,否则内部格式将是上一世纪的日期,日期运算会错;
2>内部格式: 这是存储格式,实际是一个浮点数,整数为日期,小数为时间;
3>显示格式: 显示而已,如长日期、短日期格式,不影响内部格式;

13,873

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧