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

用什麼方法由資料庫讀出unicode

尚未結案
oedipus0711
一般會員


發表:1
回覆:2
積分:0
註冊:2005-02-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-27 11:49:13 IP:61.63.xxx.xxx 未訂閱
各位大大: 請問在MS SQL 已設NCHAR,NVARCHAR 也能填入UNICODE字 裝了TNTEDIT也能輸入UNICODE字 但透過BDE ADO出來的資料還是? 請問怎麼解決!? 請大家賜教!!謝
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-27 12:42:01 IP:61.222.xxx.xxx 未訂閱
主要是取出資料大都使用 FirldByname(''').asString asString 本身就是用ANSI方式讀取。 應使用 Field.GetData 方式。 如: var wStr : WideString; begin ResStr := ''; if (DBField<>Nil) and DBField.GetData(@wStr,False) then
oedipus0711
一般會員


發表:1
回覆:2
積分:0
註冊:2005-02-24

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-27 14:33:44 IP:61.63.xxx.xxx 未訂閱
謝謝!但能不能告訴我用什麼方式取值: 是: var wStr : WideString; begin ResStr := ''''; if (DBField<>Nil) and DBField.GetData(@wStr,False) then aa:=@wStr ?? 還是如何取得.....謝謝
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-04-27 17:01:25 IP:61.222.xxx.xxx 未訂閱
引言: 謝謝!但能不能告訴我用什麼方式取值: 是: var wStr : WideString; begin ResStr := ''''; if (DBField<>Nil) and DBField.GetData(@wStr,False) then aa:=@wStr ?? 還是如何取得.....謝謝
wStr 就是了啊! 以上僅提供一些作法,DBField 可用FieldByname 代替。 若要轉為 Unicode->ANSI 可用 WideCharToMultiByte並配合CodePage 然而我並不清楚"但透過BDE ADO出來的資料還是? " 是指的為何? 若僅僅是欄位內容,wStr 就是了。 比如說。若仍使用 DBGrid 顯示資料,那當然需使用支援 UniCode DBGrid 元件。 參考
oedipus0711
一般會員


發表:1
回覆:2
積分:0
註冊:2005-02-24

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-04-27 18:40:01 IP:61.63.xxx.xxx 未訂閱
了解! 最後請教如何下載ADO FOR UNICODE  TNTGRID已經下載到了 但找不到 ADO FOR UNICODE  所以仍秀不出UNICODE字 謝謝!!    
ufjjc
一般會員


發表:18
回覆:47
積分:23
註冊:2002-05-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-04-28 21:45:36 IP:220.130.xxx.xxx 未訂閱
--測試資環境--  1.XP 2.DELPHI 7 3.TNT VCL 4.MSSQL 2K     ---要秀出UNICODE字 ----  Grid 的 Font 請使用  1.新細明體 2.Unicode 字型 (例如:華康與文鼎 unicode 字形...)    ----資料內容---- 1.日文 2.韓文 3.英文    
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-04-29 13:31:38 IP:220.132.xxx.xxx 未訂閱
oedipus0711 你好: 請你先裝UNICODE完補程式,然後取值用 ADOQuery.FieldByName('abc').CurValue 註:http://leoboard.cpatch.org
------
======================
昏睡~
不昏睡~
不由昏睡~
ko
資深會員


發表:28
回覆:785
積分:444
註冊:2002-08-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-04-29 13:33:23 IP:220.132.xxx.xxx 未訂閱
oedipus0711 你好: 請你先裝UNICODE完補程式,然後取值用 ADOQuery.FieldByName('abc').CurValue 註:http://leoboard.cpatch.org
------
======================
昏睡~
不昏睡~
不由昏睡~
系統時間:2024-06-28 7:41:37
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!