我从excel中提取部分数据到access中,使用ADOQuery2.Fields[0].Text或ADOQuery2.Fields[0].asstring;提取的,excel中有的内容为数字与罗马数字混合的或者数字汉字混合的如(13I或13班等),提出来的数据显示就是空。我用access直接导入excel就可以,请问这个问题如何解决?

解决方案 »

  1.   

    都说了是EXCEL的格式问题咯!
    不是说了要用ASC函数把EXCEL中的所有列(当然也可以是出现空的那一列)处理下,后才导入ACCESS就OK了.
    也可以在代码中做,最好是在EXCEL中设置好,保存下就OK了.具体在EXCEL中的操作是:一:选EXCEL中空白的一列最顶处(也就是第一行)二:菜单中 插入-函数-查找ASC-选中ASC-后出现虚线的框-你就点击导入ACCESS出现空的那一列可以看到在 EXCEL中空白的一列最顶处 拉下来(复制下来),选择这列(复制),点中(导入ACCESS出现空的那一列)-选择性粘贴(选数值)-OK最后删除我们第一步中的那一列(已经没有用了)