在vb中使用sql语句Select * Into abcd From [Text;Database=E:\200505]. .txt将其导入access数据库中,出现问题,文本文件中共有两列数据,可是执行sql语句后,在abcd表中原有的两列数据被合并为一列数据,并且该列的字段名就是原有数据的第一条记录相关文件内容如下: .txt ……导入后的access数据库,见图片:请问各位达人如何解决,谢谢!

热心网友

ACCESS数据库中表的字段名可包含字符、数字、空格,还可包含大部分标点符号。该文本文件由于第一行未见字段,故由VB控件ADO连接该文本文件会将第一行自动作为字段使用。所以只见一个字段且字段名就是文本文件由于第一行内容。对于在abcd表中原有的两列数据被合并为一列数据的问题可能是作为文本字段数据导入而产生。 解决方法1:直接由ACCESS数据库导入按导入文本向导,选固定宽度(W),接着操作,在保存数据处理提示时选一个新表(W),然后对第1字段定义为长整数,第2字段定义为文本。最终得到的ACCESS数据表符合要求。 解决方法2:用记事本打开该文本文件进行编辑。增加一行写入:第1字段,第2字段 注: 这里逗号用于分隔两字段 并对第二行及以后各行两列数据的空格用逗号取代。第二列数据两端各加双引号,例:第1字段,第2字段100096,"042813180001"100096,"042813180001"100317,"042813200001"100317,"042813200001"100131,"042813210001"100094,"042813570001"100094,"042813570001"100321,"042814180001"100321,"042814180001"……双引号是文本文件中将数字作字符串用,这样处理结果ACCESS数据表第2字段数据内容不会丢失数据第1位的0了。我认为在生成文本文件时就应作好考虑,以便在用VB操纵ACCESS数据库数据导入时方便些。。

热心网友

我每天都在使用access处理数据,不过我是从excel里copy数据到access,我也发生过类似的问题,但不雷同你的,如果copy进access前的列数多与access里设置的字段,一般都access都是从excel的第一行开始默认,多余的部分,access 不于理会,txt格式进access我不是很清楚,建议你先从access里copy出格式到你的txt里核对,并以access为准删除or合并多余的列,再copy数据进表,再执行查询,另外,你可以在access里增加相应字段,如果可以你可以详细告之,我帮你增加,