为什么我将excel数据导入access数据库中时“单价”这个字段内全都没数据(EXCEL是有数据的)。
SQLStr:='INSERT INTO ' + 表名 +' (单价) SELECT 价格 FROM [excel 8.0;database='+ 路径 +'].['+ 表名 +'$]';

解决方案 »

  1.   

    你直接用select看看数据选出来了吗? 是不是两个字段类型不匹配?
      

  2.   

    楼上,SELECT没问题,字段类型也对,我实在搞不懂。
    我现在用SQLStr:='select 价格 into '+ 表3 +' FROM [excel 8.0;database='+ xlspath +'].['+ 表2 +'$]';先创建一个ACCESS表3,然后在用INSERT INTO ' + 表1 +' (单价) SELECT 价格 FROM ' + 表3。但问题又来了,所有的数据都是从表1的最后一行开始追加的(如下表1所示),我想从第一行开添加,该怎么办。表1                             表3
    名称  单价 XXX  XXX  XXX         名称  价格
    甲         XXX  XXX  XXX         甲    0.12
    乙         XXX  XXX  XXX         乙    1.23
    丙         XXX  XXX  XXX         丙    2.56
    丁         XXX  XXX  XXX         丁    3.89
         0.12
         1.23
         2.56
         3.89
      

  3.   

    单元格格式不对,我也碰到过,建议1.直接用access的数据导入;
    2.将单价一列都变成有'的文本后,在操作!
      

  4.   

    如果用SQL数据库是否能避免上述现象的发生