X
xiaocai
Unregistered / Unconfirmed
GUEST, unregistred user!
前两天,跟朋友喝酒,半梦半醒中,跟哥们儿拍了胸脯,帮他作个小系统用于数据转移
朋友有个小店,用的是一台NT4的服务器共享一个dbf文件,两台N老的POS机跟它用一个10M的小HUB相连,不与互联网相通。
我看了,POS机用的是PC DOS7,上面跑的收银程序是FOXPRO 2.5开发的,数据库指向服务器的共享目录,数据内容很简单,就是那天几点几分,那个人收了多少银子,按日期存的,十几万条数据(从01年至今),没有索引。
朋友的要求也很简单,因为老怕会电脑的工商来查帐,所以希望能用一个笔记本,按他需要的日期把数据从服务器中复制出来,并且删除掉相应日期前的数据。
我觉得很简单啊,就答应他了,他说请我吃好的,我说一个礼拜~小意思~
回家开始做,太久没碰DELPHI了,生了,熟悉了一会儿,想起当年的艰苦奋斗来了,呵呵,但是事情也来了,我想用BDE,然后两个DATABASE_SOURCE,DATABASE_DESTINATION,再分别用QUERY_SOURCE->DATABASE_SOURCE,TABLE_DESTINATION->DATABASE_DESTINATION,连接了,简单,然后放个BATCHMOVE 进去,就行了,BDE的配置我就不说了,都没什么问题。
可是运行结果让我很吃惊,复制过去的数据中有中文数据项的都是乱码,而且复制完的DBF文件用Database Desktop能够打开,用VFP 6就说“不是一个表文件”~~
现在拜托大家帮忙以下几个问题:
1、table_destination的TableType需要调整成ttFoxpro吗,还是ttDefault?ttDbase?
2、BDE中的文件驱动,用什么?是Microsoft dbase Driver还是Microsoft Foxpro VFP Driver?还是Microsoft dbase VFP driver?这几个有什么重大的区别吗?
3、我用query_source "select * from xxx.dbf"时有时会出现"key violation"的错误,是啥东西?为什么?
4、目标数据库复制后为什么会中文乱码?我把BDE的LANGUAGE都设置成dbase cp936啦
谢谢大家啦,我很想吃大餐啊!!呵呵
朋友有个小店,用的是一台NT4的服务器共享一个dbf文件,两台N老的POS机跟它用一个10M的小HUB相连,不与互联网相通。
我看了,POS机用的是PC DOS7,上面跑的收银程序是FOXPRO 2.5开发的,数据库指向服务器的共享目录,数据内容很简单,就是那天几点几分,那个人收了多少银子,按日期存的,十几万条数据(从01年至今),没有索引。
朋友的要求也很简单,因为老怕会电脑的工商来查帐,所以希望能用一个笔记本,按他需要的日期把数据从服务器中复制出来,并且删除掉相应日期前的数据。
我觉得很简单啊,就答应他了,他说请我吃好的,我说一个礼拜~小意思~
回家开始做,太久没碰DELPHI了,生了,熟悉了一会儿,想起当年的艰苦奋斗来了,呵呵,但是事情也来了,我想用BDE,然后两个DATABASE_SOURCE,DATABASE_DESTINATION,再分别用QUERY_SOURCE->DATABASE_SOURCE,TABLE_DESTINATION->DATABASE_DESTINATION,连接了,简单,然后放个BATCHMOVE 进去,就行了,BDE的配置我就不说了,都没什么问题。
可是运行结果让我很吃惊,复制过去的数据中有中文数据项的都是乱码,而且复制完的DBF文件用Database Desktop能够打开,用VFP 6就说“不是一个表文件”~~
现在拜托大家帮忙以下几个问题:
1、table_destination的TableType需要调整成ttFoxpro吗,还是ttDefault?ttDbase?
2、BDE中的文件驱动,用什么?是Microsoft dbase Driver还是Microsoft Foxpro VFP Driver?还是Microsoft dbase VFP driver?这几个有什么重大的区别吗?
3、我用query_source "select * from xxx.dbf"时有时会出现"key violation"的错误,是啥东西?为什么?
4、目标数据库复制后为什么会中文乱码?我把BDE的LANGUAGE都设置成dbase cp936啦
谢谢大家啦,我很想吃大餐啊!!呵呵