線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1404
推到 Plurk!
推到 Facebook!

關於日期在DBGrid中顯示的問題?

尚未結案
登峰8
一般會員


發表:19
回覆:21
積分:8
註冊:2004-12-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-20 19:06:07 IP:219.129.xxx.xxx 未訂閱
我用ADOConnection,DBGrid,ADOQuery,DataSource,數據庫是SQL,但是在沒有運行時,我將ADOQuery的Active屬性設為True是日期顯示格式是2002-3-1 運行後卻顯示為20020301. 但我另創建一個新工程,按原來的重新設置,結果顯示是2002-3-1. 但為什麼我原來那個工程卻不能顯示正確呢? 請各位大大幫忙! 謝謝! http://lingxuefeng.51.net
------
http://lingxuefeng.51.net
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-20 23:58:20 IP:203.204.xxx.xxx 未訂閱
 將DBGrid要顯示日期欄位之DisplayFormat設定為yyyy-mm-dd 
登峰8
一般會員


發表:19
回覆:21
積分:8
註冊:2004-12-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-03-21 19:18:19 IP:218.14.xxx.xxx 未訂閱
我沒有用ADOTable應該設不了吧. http://lingxuefeng.51.net
------
http://lingxuefeng.51.net
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-03-21 21:30:57 IP:203.204.xxx.xxx 未訂閱
在執行階段設定~ EX: DBGrid->Fields[1]->DisplayFormat="yyyy-mm-dd"; 差不多就是這樣~~~
登峰8
一般會員


發表:19
回覆:21
積分:8
註冊:2004-12-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-03-22 09:52:29 IP:219.129.xxx.xxx 未訂閱
我按你的說法試試了一下但是有錯誤提示 [C Error] CalIncomeWhole.cpp(83): E2316 'DisplayFormat' is not a member of 'TField' 請明示原因,謝謝! http://lingxuefeng.51.net
------
http://lingxuefeng.51.net
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-03-22 16:05:30 IP:203.204.xxx.xxx 未訂閱
這個方式不行喔~Sorry~那改成這樣摟~直接從DataSet下手~我測試過了沒問題 ex:  
 
void __fastcall TForm1::ADOQuery1AfterOpen(TDataSet *DataSet)
{
  ADOQuery1CustDate->DisplayFormat="yyyy-mm-dd";
//上方粗體部分~沒問題吧~在設計階段先將ADOQuery=TRUE,查得Date欄位的全名
}    
登峰8
一般會員


發表:19
回覆:21
積分:8
註冊:2004-12-28

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-03-22 21:19:10 IP:61.143.xxx.xxx 未訂閱
請大大明說吧,那粗體字部分是什麼 應該怎樣寫的.我試了還是不行的. http://lingxuefeng.51.net
------
http://lingxuefeng.51.net
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-03-22 21:42:57 IP:203.204.xxx.xxx 未訂閱
你在設計階段~先將sql語法寫進SQL中~然後將ACTIVE打開 這時BCB會自動幫你建立TField形態的欄位資料你在ADOQUERY按兩下~不是可以如 ADOTABLE看到所有查詢的資料欄位嗎~每個Field物件都有他的名子~預設即是 ADOQUERY物件的名子加上該欄位在資料庫中的名子~ 說那麼多意思就只有~ADOQuery1CustDate就是ADOQuery1元件名子加上CustDate欄位~產生的TField型態的物件名子~呵~好像繞口令~你操作一遍即明了~ 
登峰8
一般會員


發表:19
回覆:21
積分:8
註冊:2004-12-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-03-23 09:20:36 IP:219.129.xxx.xxx 未訂閱
現在還是報錯,不知是不是我那個顯示按鈕裡的程序的問題 我顯示按鈕的程式是這樣的: ADOQuery1->Close(); ADOQuery1->SQL->Clear(); ADOQuery1->SQL->Add("select * from dbo.员工表"); ADOQuery1->Open(); 請大大幫忙,謝謝 http://lingxuefeng.51.net
------
http://lingxuefeng.51.net
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-03-23 11:07:04 IP:203.204.xxx.xxx 未訂閱
1.將ADOQuery1的Active屬性關掉 2.將ADOQuery1的SQL屬性填入 select * from dbo.员工表 字串 3.嘗試將ADOQuery1的Active屬性打開~看是否可正確無誤 4.如果以上皆無問題~在ADOQuery1點兩下, 5.按右鍵選Add all fields~在你的日期的欄位上按下去 6.即可在你的屬性顯示視窗看到該欄位的正確名稱(Name屬性) 7.操作該名稱~
登峰8
一般會員


發表:19
回覆:21
積分:8
註冊:2004-12-28

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-03-23 16:56:12 IP:218.14.xxx.xxx 未訂閱
是呀,那樣運行沒有問題了,但是我程式中有個顯示按鈕, 當我點擊顯示按鈕就出錯了.程式如上. http://lingxuefeng.51.net 發表人 - 登峰8 於 2005/03/23 17:00:59
------
http://lingxuefeng.51.net
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#12 引用回覆 回覆 發表時間:2005-03-23 22:49:30 IP:203.204.xxx.xxx 未訂閱
錯誤訊息是什麼?又運行沒有問題是指什麼沒有問題? 你用Btn開啟ado我也測試過了~也沒問題~ 資料表名稱改成英文試試~又或改成 select * from [员工表]~~~看看 無力...
登峰8
一般會員


發表:19
回覆:21
積分:8
註冊:2004-12-28

發送簡訊給我
#13 引用回覆 回覆 發表時間:2005-03-24 13:21:35 IP:218.14.xxx.xxx 未訂閱
錯誤提示是這樣的: http://lingxuefeng.51.net
------
http://lingxuefeng.51.net
rogan321
高階會員


發表:21
回覆:307
積分:200
註冊:2003-05-15

發送簡訊給我
#14 引用回覆 回覆 發表時間:2005-03-24 22:17:33 IP:203.204.xxx.xxx 未訂閱
看此訊息和你發問主題已離題了,且僅此一視窗~要得到問題的根源,實在... 如果主題問題以解決,煩請結案,另開主題吧~也方便大家搜尋資料
系統時間:2024-04-30 1:59:30
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!