请教在DBGrid组件中显示时间类型数据的问题. 我在ACCESS(用ADO连接的)数据库一个表中设个了某个字段为短时间型,即只显示时间,不显示日期,但是在DBGrid中自动会给你加上日期,1899-..-.. 请问怎么不让它显示这个日期,只显示时间啊?另外也问一下怎么让它只显示日期,不显示时间.谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可是是你添加一个记录的时候就自动带上的.添加数据:Insert Into Tablename(vTime) Values('#'+StrToTime(Time)+'#')这样在数据库中就只存在时间而没有日期.如果要存日期的话同样的道理或者用DateTimeFormat函数也可以的 设置连接DBGrid的adoquery/adotable,把它相应字段的displayformat设置成yyyy-mm-dd 设置字段或DBGRID列的DISPLAYFORMAT属性。具体可以查帮助 procedure TfrmMain.FormCreate(Sender: TObject);beginDBGrid.DataSource.DAtaSet.FieldByName('xxxxxxx').DisplayFormat:='hh:mm:ss'end; DBGrid.DataSource.DAtaSet.FieldByName('xxxxxxx').DisplayFormat:='hh:mm:ss'怎么不行啊,说没有displayformat这个属性,请教到底该怎设置啊,谢谢! DBGrid1.DataSource.DataSet.FieldByName('xxxxxxx').DisplayFormat:='hh:mm:ss'; 还是不行啊,说displayformat没有声明,要在uses里面加什么吗? 我真想把你這只菜鳥切了煮了包湯吃!DBGrid.DataSource.DAtaSet.FieldByName('xxxxxxx') 返回一個TField對象.TField對象當然沒有DisplayFormat的屬性啊!你將它強制轉換不就可以了???要學會看Delphi幫助啊 , 老大! 去看看DisplayFormat的幫助說明!procedure TfrmMain.FormCreate(Sender: TObject);begin TDateTimeField(DBGrid.DataSource.DAtaSet.FieldByName('xxxxxxx')).DisplayFormat:='hh:mm:ss'end; 但你要确保DBGrid.DataSource.DAtaSet.FieldByName('xxxxxxx')) xxxx字段為日期類型 直接在grid所连接的数据集上,双击,在新打开的小窗口上右键,选择添加所有字段。然后只要选择你要格式的那个字段,那里就有个DisplayFormat的属性。改为 hh:mm:ss 或者 yyyy-mm-dd//自己试试吧... 求cxDBTreeList控件实例或用法。 句柄是什么意识?有什么作用? 有没有办法让 隐藏的label 在整段代码执行完之前,先显示出来? 一个简单的quickrep的打印预览问题?非常急,在线等待! 如何用sql删除表中相同的纪录(在线等候回复) 请问谁有用纯API函数发送邮件的源程序啊~~~~~~ 这是bug吗?关于TOpenPictureDialog的问题。 一个小问题 请问得到计算机PF使用率的API是什么 徐州的朋友来啊! NMUDP for Delphi7 如何可以将EDIT控件的TEXT属性设为向右对齐??
添加数据:Insert Into Tablename(vTime) Values('#'+StrToTime(Time)+'#')
这样在数据库中就只存在时间而没有日期.
如果要存日期的话同样的道理
或者用DateTimeFormat函数也可以的
procedure TfrmMain.FormCreate(Sender: TObject);
begin
DBGrid.DataSource.DAtaSet.FieldByName('xxxxxxx').DisplayFormat:='hh:mm:ss'
end;
请教到底该怎设置啊,
谢谢!
TField對象當然沒有DisplayFormat的屬性啊!你將它強制轉換不就可以了???要學會看Delphi幫助啊 , 老大! 去看看DisplayFormat的幫助說明!procedure TfrmMain.FormCreate(Sender: TObject);
begin
TDateTimeField(DBGrid.DataSource.DAtaSet.FieldByName('xxxxxxx')).DisplayFormat:='hh:mm:ss'
end;
//自己试试吧...