PB導出規定格式DBF文件 dBase 3 格式 222個字段

最近在做一個給衛計委做數據上報的數據接口,接口要求使用奇葩的dBase 3數據庫存儲上報數據,忙活了幾天總算搞好了,使用開發工具爲powerbuild 12,222個字段的上報數據表生成DBF文件,寫個隨筆記錄一下踩坑過程。

 

已踩的坑:

1.網上很少能找到dBASE 3數據庫的資料,數據結構,設計工具都很少,試過了一些工具,推薦使用DatabaseNet4。

推薦使用這個工具,是因爲這個工具較好的幫助我解決了部分問題。

2.由於纔開始沒有原始的DBF文件(空庫表),我便嘗試使用各種工具按照接口數據格式標準設計DBF數據庫表結構,才發現char超過100的長度,插入字段命令都不能正確執行,折磨了好久才放棄了定義char 100 和 char 200的數據字段,統一將char 100改爲了11,char 200 改爲了 22(後面說明),至此 222個字段終於按接口建好。

3.後面有同行有了DBF含數據的庫,偷懶要了個空庫跟一個帶少量數據的庫,吐血的發現 ,我都用不了。。。

 空庫開發工具跟dbase管理工具都只會提示磁盤或網絡錯誤,不知道是少了那個Dll,後面想能不能刪了帶數據的那個庫上的數據,然後從新填寫數據來達到我的目的,嘗試了一下,我先用ODBC數據源連接上帶數據的那個可識別庫,在PB裏執行刪除語句,並做了提交,然後重新給這個DW窗口填滿數據,dw_update()竟然搞定了。上傳了此數據到接口軟件試了下,數據也可以,後面一想數據咋個會大着一些呢,用打開此數據庫才發現,原來那些應該刪了的數據都還在,只是有個特殊的狀態:標記刪除!!!臥草,這意味着這些數據一直都在,只是偷偷隱藏起來了!

4.還得想別的方法,總不能上傳的數據都帶了別人家的數據,於是我開始研究dBase3數據庫表的數據結構,別說還真找到了一個好棒法!!下班了,未完待續

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章