insert into sys_user (usercode,username) values ('''+edit1.text+''','''+edit2.text+''')這里的username對應的edit2.text是中文,插入到資料庫之后中文都變成了問號,資料庫是informix的username在資料表中是char型別連接方式是adoconnection+adoquery,adoconnection是通過配置的ini檔案連接資料庫的,是字串非odbc, informix資料庫字符集en_US.819
在不修改資料庫的前提下,怎么修改陳述句才能在資料表中顯示中文
已經試過將字串加上DB_LOCALE=zh_CN.57357; CLIENT_LOCALE=zh_CN.57357 仍然不行 ,N'''+edit2.text+'''也不行
uj5u.com熱心網友回復:
資料庫字符集問題吧!但讀出來應該是正常的。以前操作mysql也碰到這種問題。uj5u.com熱心網友回復:
用的是informix資料庫,應該就是字符集的問題,但是我又不能動服務器,只能在陳述句里改了,大俠們,這個中文插入后成問號怎么解決呀?uj5u.com熱心網友回復:
不那么容易!!uj5u.com熱心網友回復:
看看你資料庫的字符集是中文字符集嗎uj5u.com熱心網友回復:
估計 只能改改字符集啦, 程度處理就不知道 怎么弄的 。。uj5u.com熱心網友回復:
估計是資料庫字符集的問題,試著改一下資料庫的字符集 反正ORACLE是這個樣子的uj5u.com熱心網友回復:
這個,總的來說,比較難uj5u.com熱心網友回復:
兄弟試一試這個insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
uj5u.com熱心網友回復:
不好處理啊,應該是字符集的問題uj5u.com熱心網友回復:
改資料庫的字符集uj5u.com熱心網友回復:

在每個接收資料的地方加入N就好了。跟8樓一樣。
insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
uj5u.com熱心網友回復:
這個真能行? 學了。
N是什么意思?
其他語言也可以嗎?
uj5u.com熱心網友回復:
我試過能行,不過資料庫中欄位改成unicode欄位才行。
uj5u.com熱心網友回復:
說是資料集字符,應該是作業系統的對中文字符的支持度。uj5u.com熱心網友回復:
無需修改的。直接字串就OK了
uj5u.com熱心網友回復:
在每個接收資料的地方加入N就好了。跟8樓一樣。
insert into sys_user (usercode,username) values (N'''+edit1.text+''',N'''+edit2.text+''')
我試過能行,不過資料庫中欄位改成unicode欄位才行。
還有解決了問題后記得結貼子。要不別人不會再想回答你的問題
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/130156.html
標籤:數據庫相關
上一篇:FireMonkey HD表單沒有DBgrid功能,用TStringGrid的話無DrawColumnCell,怎么改變單元格顏色呢?
