ACC2007下DoCmd.TransferText acImportFixed函数数据导入错位
最近做了一个升级项目,将鬼子的ACC97升级到ACC2007遇到了一个很难解决的问题:
其中有一个模块是用DoCmd.TransferText acImportFixed从文本文件中导入数据的。
升级后发现,[ACC97]和[ACC2007]导入的数据不一致。
调查发现不一致的原因是因为导入数据过程中数据导入乱码,如【2007升级】其中【2007】对应的字段【Field1】指定长度是5个字节,但【2007】只有4个字节所以就将【升】子的前半部分作为第五个字节的内容放入了【Field1】中。
ACC97导入后只有【Field1】和后面【升级】对应的数据库字段【Field2】是乱码,其他字段显示正常。
ACC2007导入【Field1】后面的所有字段都乱码了。
请问各位这个问题怎么解决?
好像是ACC2007在处理乱码的时候自己给加上了点东西,导致了数据长度和原来不一致,导致后面的数据全都读错了.