标题:DBF数据库导出TXT文件,如何去掉双引号只用 逗号分隔字符型数值。
只看楼主
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:3 
用什麽分隔符更有效,取決於數據表本身的數據!有些字符型數據本身可能包含有引號,你就不能用引號做分隔符;有些數值型數據也可能有逗號,你也就不能用逗號。這些都是要通盤考慮的。其實最有效的辦法就是vfp數據表本身采用的那種——定長。vfp數據庫抹去了表頭信息,其實就是文本文件!

授人以渔,不授人以鱼。
2014-01-26 15:40
whinda
Rank: 6Rank: 6
等 级:贵宾
威 望:13
帖 子:253
专家分:418
注 册:2012-2-4
得分:3 
copy to txtfile.txt sdf
用不了哪么复杂,这样就是定长输出,也不会给字符型字段加引号。
2014-01-26 18:12
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
以下是引用whinda在2014-1-26 18:12:46的发言:

copy to txtfile.txt sdf
用不了哪么复杂,这样就是定长输出,也不会给字符型字段加引号。

他說了,交換數據的兩個表之間,字段長度不完全相同,何況字段也未必按順序一一對應,祇是結構類似而已,簡單地用sdf是不行的,不然他要求編程幹嘛。

[ 本帖最后由 TonyDeng 于 2014-1-27 15:12 编辑 ]

授人以渔,不授人以鱼。
2014-01-26 19:39
jinanshui
Rank: 2
等 级:论坛游民
帖 子:274
专家分:64
注 册:2009-10-6
得分:3 
都是高手
2014-01-27 10:06
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
得分:0 
其實用EditPlus之類的軟件,打開一個.dbf數據表,用16進制的模式看一下,就能到表中的數值型數據,都是可讀的文本字符串,它們不是以二進制形式儲存在數據庫中的。也就是説,vfp使用數值型數據,實際上是字符串運算!copy to sdf的速度之所以很快,就是因爲它不過把表頭的信息砍掉,直接輸出後面一堆文本文件,不需要更多的處理;同樣,從這種文本數據中append from到表中,依據也是表的結構與它的完全一樣,不過是把表頭加上去而已。一旦交換的表結構不同,用文本形式進行copy to和append from的方法就失效,原因也是這樣。

樓主并非沒嘗試過,我看他肯定是試過出現了上述的問題,才要求助。當然,編程解決并不難,方案也有很多,按實際和未來的需求,設計一個更好的方案,不難實現的。

授人以渔,不授人以鱼。
2014-01-27 21:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-426856-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.121930 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved