看板 Soft_Job 關於我們 聯絡資訊
※ 引述《K273 (minus)》之銘言: : 這是一體的二面...你不能很會寫網頁...可是一串SQL要比別人多三倍時間才出結果 : table 的設計...SQL tuning ...不同家資料庫有什麼差異 : 一樣的SQL為什麼ASP跟JSP跑出來的結果不一樣...原因在哪裡 講到SQL 最近快被某套叫做Code Library .NET(CodeLib)的軟體搞瘋了 公司工作用的電腦不知道灌了什麼亂七八糟的軟體 所以反而CodeLib都能正常運作正常搜尋字串 再另外一台比較乾淨的電腦 灌了該軟體開啟同一個.mdb資料庫 結果不管搜尋任何字串都給我出現Jet database "Out of memory" 的錯誤 然後google了半天 只知道是日文假名惹的禍(總共有26個假名會有這種問題) 微軟真爛 連個多國語言都搞不定 爛爆了 微軟真爛 連 select ... like "*abc*" 這種句子都會當 可是CodeLib程式又不是我寫的 我怎麼知道怎麼debug 而且也問過作者 作者也說這是微軟的bug無解 最好是這樣啦 我的那台亂七八糟的電腦都可以正常運作 另一台比較乾淨的電腦就無法運作 害我做實驗把這台乾淨的電腦也灌了亂七八糟 今天終於自己找到比較OK的解決辦法了 我必須先把該.mdb檔存檔成Access97的格式 然後CodeLib忽然之間就可以正常搜尋字串了 天啊 這真是太神奇了 使用舊版本的格式的檔案竟然就解決這個鳥問題了 雖然還是無法搜尋那26個日文假名 至少其他字串都可以正常搜尋了 請問這原因在哪裡 是因為我數學沒學好才會發生這種鳥問題嗎 還是寫CodeLib的人兄數學沒學好 還是微軟工程師數學也沒學好 哈哈 --- 算了 還是有問題 現在雖然可以搜尋 但是卻無法新增任何新資料 唉... --- 似乎 我又發現解決方式了 我只要再把轉換成Access97格式的mdb檔 再次轉換成Access2000 似乎問題就都解決了 好神奇啊 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.32.30
motics:很有哲理的小故事!我推! 09/17 01:10
※ 編輯: meltice 來自: 61.230.70.153 (09/17 10:02)
leicheong:會用多國語言就不要用Access了. 裝MSDE或SQL2005 09/17 10:02
leicheong:Express吧... 09/17 10:03
leicheong:知道自己用的工具的長、短處也是很重要的. 09/17 10:03
leicheong:不然為什麼常叫寫code的人要學會兩、三套備用語言? 09/17 10:04
meltice:我就是不想裝有的沒的 我只想用單一mdb檔當資料庫 09/17 12:04
meltice:只是沒想到Access出了十幾年了 這種小問題竟然還沒解決 09/17 12:04
colawei:Access97出來沒三年就變棄嬰了.M$大概從沒想過要解決吧 09/17 16:28
leicheong:最重要的是Access97支援的平台不是都支援Unicode, 要 09/17 16:57
leicheong:解決也無從入手吧... 09/17 16:57
meltice:問題我的電腦是XPsp2 Office2003 Jet database4.0 09/17 18:41
meltice:偏偏需要把檔案轉成Access97再轉成Access2000才會正常 09/17 18:42
leicheong:當轉成Access97時, 內部的所有字元都會轉換成目前code 09/17 23:21
leicheong:page的MBCS了. 可能因為這樣所以JET就可以選到合適的 09/17 23:22
leicheong:escape character吧... 09/17 23:23
adm123:是MDAC 2.0與2.0以上版本的問題,話說MDAC2.0的SETUP很珍貴 09/18 10:18
adm123:可單獨install mdac2.0解決,也可裝access97,裡面也有。 09/18 10:21