一個MDB SQL 語法 iif() 的怪現象? |
缺席
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
我遇到一個很奇怪的問題
資料庫格式 MDB 檔 (OFFICE 2003) Delphi ADO 方式讀取 ODBC (MicroSoft Access Driver) ADOquery DBgrid DataSource 語法: select F1, F2, iif(F3=1,'開啟','關閉') as F3X, F4 from DATA1 在多數的電腦 都可以正常顯示 F3 欄位為 "開啟" 或 "關閉" 但就在一台電腦上, 上面的語法, F3 的 DBGRID 欄位竟然變成了 (MEMO) 如果我改寫成以下方式 select F1, F2, F3, F4 from DATA1 然後在FieldEditor 上把 F1~F4 加入, 同時再增加一個 CALCFIELD 為 F3X 在 ONCALCFIELD上寫 if ADOQUERY1F3.AsInteger=1 then ADOQUERY1F3X.Value:= '開啟' else ADOQUERY1F3X.Value:= '關閉' 這樣的寫法, 那台電腦就通過了, 當然其他電腦也還是ok的, 程式是一樣的, ODBC 的 DRIVER 版本也是一樣的, 實在找不出任何原因? |
aftcast
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
RootKit
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:16 回覆:358 積分:419 註冊:2008-01-02 發送簡訊給我 |
|
P.D.
版主 ![]() ![]() ![]() ![]() ![]() ![]() 發表:603 回覆:4038 積分:3874 註冊:2006-10-31 發送簡訊給我 |
|
2007
中階會員 ![]() ![]() ![]() 發表:54 回覆:90 積分:98 註冊:2008-08-12 發送簡訊給我 |
呵!! 亂猜的!!
會不會那一台電腦 有灌 OFFICE 2007 ??? ===================引 用 P.D. 文 章=================== 我遇到一個很奇怪的問題 資料庫格式 MDB 檔 (OFFICE 2003) Delphi ADO 方式讀取 ODBC (MicroSoft Access Driver) ADOquery DBgrid DataSource 語法: select F1, F2, iif(F3=1,'開啟','關閉') as F3X, F4 from DATA1 在多數的電腦 都可以正常顯示 F3 欄位為 "開啟" 或 "關閉" 但就在一台電腦上, 上面的語法, F3 的 DBGRID 欄位竟然變成了 (MEMO) 如果我改寫成以下方式 select F1, F2, F3, F4 from DATA1 然後在FieldEditor 上把 F1~F4 加入, 同時再增加一個 CALCFIELD 為 F3X 在 ONCALCFIELD上寫 if ADOQUERY1F3.AsInteger=1 then ADOQUERY1F3X.Value:= '開啟' else ADOQUERY1F3X.Value:= '關閉' 這樣的寫法, 那台電腦就通過了, 當然其他電腦也還是ok的, 程式是一樣的, ODBC 的 DRIVER 版本也是一樣的, 實在找不出任何原因? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |