關於dbExpress連資料庫,資料儲存問題 |
答題得分者是:ryancheng
|
kuoyuchang
一般會員 發表:1 回覆:0 積分:0 註冊:2006-11-06 發送簡訊給我 |
各位高手:
目前小弟使用DELPHI7加SQL2000,使用dbExpress連接資料庫,目前遇到一個問題是,當我欄位(test)的type是char,而長度是4,我輸入的值只有3位元,ex:'ABC',存檔後我進資料庫去看(Enterprise Manager),他的值變成了'ABC ',他多了一位元的null(ASCII 0)值,這樣當你在Query Analyzer下SQL去撈值時,會因為他的值有加了一位元的NULL(ASCII 0),導致你下where test='ABC'會撈不到資料,有沒有設定可以把那ASCII 0改為ASCII32,這樣SQL才會把它視為空值,請各位大大有類似經驗的提供給小弟 |
ryancheng
一般會員 發表:0 回覆:1 積分:5 註冊:2004-06-02 發送簡訊給我 |
SQL的欄位,設成Varchar即可避免此問題,後面不會加上空白值。
===================引 用 文 章=================== 各位高手: ??????? 目前小弟使用DELPHI7加SQL2000,使用dbExpress連接資料庫,目前遇到一個問題是,當我欄位(test)的type是char,而長度是4,我輸入的值只有3位元,ex:'ABC',存檔後我進資料庫去看(Enterprise Manager),他的值變成了'ABC ',他多了一位元的null(ASCII 0)值,這樣當你在Query Analyzer下SQL去撈值時,會因為他的值有加了一位元的NULL(ASCII 0),導致你下where test='ABC'會撈不到資料,有沒有設定可以把那ASCII 0改為ASCII32,這樣SQL才會把它視為空值,請各位大大有類似經驗的提供給小弟 |
kaida
中階會員 發表:4 回覆:35 積分:52 註冊:2003-03-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |