SQL Server 的 Database 如何使中文與越南文並存? |
尚未結案
|
NeoMayer
一般會員 發表:5 回覆:9 積分:2 註冊:2002-03-26 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
hi, 由於 adoquery 的 sql command 僅 support string, 而非 widestring, 導致你寫入資料庫前的 command 就已經失去 unicode 的編碼, 解決的方法是使用參數方式寫入資料庫, 如,
begin // ... ADOQuery1.SQL.Text := 'insert into AAA Values (:mydata)'; ADOQuery1.Parameters.ParamByName('mydata').DataType := ftWideString; ADOQuery1.Parameters.ParamByName('mydata').Value := TntEdit1.Text; ADOQuery1.ExecSQL; end; |
NeoMayer
一般會員 發表:5 回覆:9 積分:2 註冊:2002-03-26 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
NeoMayer
一般會員 發表:5 回覆:9 積分:2 註冊:2002-03-26 發送簡訊給我 |
|
timhuang
尊榮會員 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
|
NeoMayer
一般會員 發表:5 回覆:9 積分:2 註冊:2002-03-26 發送簡訊給我 |
小弟是用 SQL Analyzer 直接進去 Database 看的沒錯。如果從 word 上直接輸入越南文字串,把他剪貼到 SQL Server 中,是可以儲存的。在 TTntdbgrid 中也可以看到。但是用大大您說的方法,仍然無法順利將越南文存入。 <>< face="Verdana, Arial, Helvetica">引言:
和資料庫的預設語系無關, 只要將欄位改為 nchar, nvarchar, ntext 型態即可順利存入, 請問你所謂[存進去的還是只有英文字而已]是由哪個地方看的呢? 是用 sql analyzer 嗎? 另外你在輸入時使用的是 Tnt 元件嗎? 若不是的話, 在 form 上的值就可能已經有問題了, 不過應該是已使用了 Tnt 元件了沒錯吧, 請你確認一下, 利用 sql analyzer 看資料庫中的值是否正確.
|
NeoMayer
一般會員 發表:5 回覆:9 積分:2 註冊:2002-03-26 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |