全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:944
推到 Plurk!
推到 Facebook!

数据库显示类型

答題得分者是:max5020
zhouying82
高階會員


發表:150
回覆:272
積分:189
註冊:2004-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-05-14 11:16:20 IP:218.80.xxx.xxx 訂閱
我有个数据库的程序,其中日期一栏,是DATETIME格式的,但我现在只想用DateTimePicker保存月和日,用了
table1.fieldbyname('日期').asstring:=FORMATDATETIME('MM-dd',datetimepicker1.date);
问题来了。我POST之后,数据库中还是显示了年月日。我参看网络。有的说吧日期类型设为“varchar”就行,但是不管我用varchar,还是STRING都显示错误。改怎么操作呢?
------
断断续续的学了几年,还是一个初学者,永远支持Delphi !
max5020
資深會員


發表:30
回覆:277
積分:321
註冊:2003-06-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-05-14 14:46:48 IP:59.120.xxx.xxx 訂閱
原則上只存月和日的資料,
欄位型態設定為VarChar(6)是正確的做法,
至於什麼錯誤,
不妨POST錯誤訊息出來,
大家可以研究看看!!
blue36sea
一般會員


發表:13
回覆:35
積分:23
註冊:2008-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-05-14 17:28:02 IP:202.197.xxx.xxx 訂閱
需要修改的有兩個地方:
第一個,是在程序中添加如下設置
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;
系統時間:2024-05-17 8:02:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!