星期六, 4月 05, 2008

[Database] Foxpro 的小bug


目前處理的case,是用 foxpro 來當作database(暈啊!這東東還是有人在用啊!),本來利用 OleDB 來讀取都不太有問題。


不過,上個星期遇到一個問題,有個資料表中出現了意義類似的欄位 20個,而且還是二組啊!(不要問我為什麼這樣設計,這不是我設計的),結果就是我得很辛苦地用利用迴圈把 SQL 指令中的 where子句 產生出來( TNND,脫口而出.....)。


好了,原本想說這樣問題就解決了,不過,痛苦才剛開始啊!因為這個SELECT出來的資料表需要對應到另一個資料表抓出資料,OK,就用 WHERE fieldName IN ( 'xxx', 'yyy', 'zzz') 的方式,結果,出現了一個無法解決的錯誤訊息: statement too long,上網查了一下,這是Foxpro 6.0 的 bug,唉!快瘋了。


結論就是.................自己用 ASP做苦工把 foxpro 的 DBF 轉成 MDB的檔案啊!