服務器與sqlserver2000都是簡體中文版,數據庫默認COLLATE Latin_CI_AS
裡面表結構均為COLLATE Chinese_PRC_CI_AS,
開發機器用win2000 professional 繁體版 ,客戶端用win98繁體版
當然在開發機器上可以正常運行。
我在客戶端都安裝了MSADO20(Microsoft Data Access Components 2.8)包。結果 同一個軟件在不同win98機上運行出現三種情況:
客戶機1:完全正常顯示運行。
客戶機2: 能運行,但是DBGRID顯示中文數據是亂碼
客戶機3: 有的單記錄繼承的窗體能夠打開,但顯示為亂碼;雙記錄類窗體卻無法打開。
不知有何解決辦法?

解决方案 »

  1.   

    以上怪事,經調試,解決如下:
    情況3:可能是某些意外錯誤,排除
    情況2,現在已弄出來。在win98繁體客戶端聯接的數據庫所有表結構為 COLLATE Chinese_Taiwan_Stroke_CI_AS ,則可以正常顯示。
    但是win2000下卻無論COLLATE Chinese_Taiwan_Stroke_CI_AS  還是  COLLATE Chinese_PRC_CI_AS數據表,都可以正常顯示。
    可能win2000要兼容性好。
    另:  我安裝MSADO20(Microsoft Data Access Components 2.8)包時出現的語言為簡體中文版 ,這ADO也有語言版本區別嗎,不知這個有沒影響?