数据库显示类型 |
答題得分者是:max5020
|
zhouying82
高階會員 發表:150 回覆:272 積分:189 註冊:2004-03-16 發送簡訊給我 |
我有个数据库的程序,其中日期一栏,是DATETIME格式的,但我现在只想用DateTimePicker保存月和日,用了
table1.fieldbyname('日期').asstring:=FORMATDATETIME('MM-dd',datetimepicker1.date); 问题来了。我POST之后,数据库中还是显示了年月日。我参看网络。有的说吧日期类型设为“varchar”就行,但是不管我用varchar,还是STRING都显示错误。改怎么操作呢?
------
断断续续的学了几年,还是一个初学者,永远支持Delphi ! |
max5020
資深會員 發表:30 回覆:277 積分:321 註冊:2003-06-04 發送簡訊給我 |
|
blue36sea
一般會員 發表:13 回覆:35 積分:23 註冊:2008-10-12 發送簡訊給我 |
需要修改的有兩個地方:
第一個,是在程序中添加如下設置 begin with ADOQuery1 do begin close; sql.Add('select * from table1'); open; TdateTimeField(DBGrid1.Columns.items[2].field).DisplayFormat:='mm-dd'; //items[1]表示日期字段的位置 end; end; 第二個,在數據庫,比如使用ACCESS數據庫中的表格table1,要將該表格中的日期字段的字段大小設置為mm-dd; |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |