如何改寫VCL元件 |
尚未結案
|
隆妹
一般會員 發表:6 回覆:12 積分:8 註冊:2003-10-02 發送簡訊給我 |
因為TADOQuery的SQL是AnsiString
因為傳入的字串包含UNICODE
要如何把Type改成WideString?? 我改了ADODB.HPP裡TADOQuery的部分如下所示
class DELPHICLASS TADOQuery; class PASCALIMPLEMENTATION TADOQuery : public TCustomADODataSet { typedef TCustomADODataSet inherited; private: TntClasses::TTntStrings* FSQL; //Classes::TStrings* FSQL; int FRowsAffected; TntClasses::TTntStrings* __fastcall GetSQL(void); //Classes::TStrings* __fastcall GetSQL(void); void __fastcall SetSQL(const TntClasses::TTntStrings* Value); //void __fastcall SetSQL(const Classes::TStrings* Value); protected: //void __fastcall QueryChanged(TntSystem::Tobject* Sender); void __fastcall QueryChanged(System::TObject* Sender); public: __fastcall virtual TADOQuery(TntClasses::TComponent* AOwner); //__fastcall virtual TADOQuery(Classes::TComponent* AOwner); __fastcall virtual ~TADOQuery(void); int __fastcall ExecSQL(void); __property int RowsAffected = {read=FRowsAffected, nodefault}; __published: __property CommandTimeout = {default=30}; __property DataSource ; __property EnableBCD = {default=1}; __property ParamCheck = {default=1}; __property Parameters ; __property Prepared = {default=0}; __property TntClasses::TTntStrings* SQL = {read=GetSQL, write=SetSQL}; //__property Classes::TStrings* SQL = {read=GetSQL, write=SetSQL}; }; 備註解的為原來的code 若將__property Classes::TStrings* SQL = {read=GetSQL, write=SetSQL};用成註解時 就會看不到TADOQuery裡面的SQL 能否請教是哪邊出了問題呢 而且能讓原來的AnsiString type 變成WideString type??? 還是有其他要修改的部分呢發表人 - Gemi0305 於 2003/10/09 21:00:36 |
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
隆妹
一般會員 發表:6 回覆:12 積分:8 註冊:2003-10-02 發送簡訊給我 |
引言: 你為何只改H檔 你還要重新Compiler VCL相關的Source Code 還有你確定你的程式只在NT架構下執行嗎? 9x有Unicode ,但除非你對Edit Control有特殊處理,否則你是不可能輸入Unicode的阿謝謝你的回應 我有去下面的網頁下載有支援Unicode的元件 http://home.ccci.org/wolbrink/tnt/delphi_unicode_controls.htm 請問除了改H檔之外 應該還要在修改哪些相關檔案呢 已TADOQuery這為例 能否給於指教呢 不好意思想問問分數要怎樣給呢 給了就要結束這個問題嗎 發表人 - 隆妹 於 2003/10/22 20:24:28 |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
隆妹您好:
我來插花一下,如何給分可以參考下面連結
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22190
給分就表示您對這問題已有滿意的答覆了
|
jcjroc
高階會員 發表:21 回覆:279 積分:115 註冊:2002-09-18 發送簡訊給我 |
|
隆妹
一般會員 發表:6 回覆:12 積分:8 註冊:2003-10-02 發送簡訊給我 |
|
solnone
中階會員 發表:2 回覆:97 積分:69 註冊:2003-05-06 發送簡訊給我 |
|
隆妹
一般會員 發表:6 回覆:12 積分:8 註冊:2003-10-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |