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

請問如何實現虛擬值的中文顯示問題

答題得分者是:rightyo
BIG-ROM
初階會員


發表:94
回覆:91
積分:37
註冊:2005-04-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-17 07:21:46 IP:207.248.xxx.xxx 未訂閱
各位Delphi高手您們好! 本人是新手學Delphi,有許多不懂地方請見諒並多多包涵! 回歸正題: 本次請教問題是在ADODataSet進行了 New Field 後,並在ADODataSetCalcFields的事件中進行了代碼如下: begin DataSet.FieldByName('A1').AsInteger :=年; end; 但無法運行程式,無論在 Type 中使用'String', 'Smallint', 'Integer', 'Word',..都是無效,我已經在Filed Type選中了Caculated,但還是無法實現目標。 相反如果將DataSet.FieldByName('A1').AsInteger :=11; 等數字的話就可以顯示,請問是什麼原因??應該如何正確顯示出中文? 感恩!!
rightyo
一般會員


發表:16
回覆:22
積分:17
註冊:2004-11-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-17 09:50:30 IP:61.62.xxx.xxx 未訂閱
您好! DataSet.FieldByName('A1').AsInteger :=年; ^^^^^^^^^^^^^^ 取出欄位的型態不對 改成AsString即可 DataSet.FieldByName('A1').AsString :='年'; 正確應該是這樣...試試看...
BIG-ROM
初階會員


發表:94
回覆:91
積分:37
註冊:2005-04-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-17 12:08:14 IP:219.130.xxx.xxx 未訂閱
非常感謝rightyo 前輩的熱心幫忙! 感謝!!問題在前輩的熱心指導下本人問題得到了完滿的解決了。 感恩!! 發表人 - BIG-ROM 於 2005/04/17 12:31:38
rightyo
一般會員


發表:16
回覆:22
積分:17
註冊:2004-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-17 12:31:25 IP:61.62.xxx.xxx 未訂閱
方便po上詳細的程式碼嗎? 還有A1裡的資料型態是?
rightyo
一般會員


發表:16
回覆:22
積分:17
註冊:2004-11-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-17 12:35:34 IP:61.62.xxx.xxx 未訂閱
呃 手腳真快 馬上改了回應  害我想說我是不是回錯篇了@@!
系統時間:2024-09-09 14:07:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!