起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 722|回复: 14

【结贴】ado导入excel 问题

[复制链接]
发表于 2010-7-6 13:28:42 | 显示全部楼层 |阅读模式
ADOQuery1.ConnectionString:='Driver={Microsoft Excel Driver (*.xls)};DBQ='+OpenDialog1.FileName+'' ;
      //////////////////////////价格明细///////////////////////////////////////

      ADOquery1.SQL.CommaText:='select * from [价格明细$]' ;
      ADOquery1.close;
      ADOquery1.open;
      intOPDState:=0;
      ADOquery1.First;


     // Query2.CommandText:='select * from ShotLocker where EndDate ='''+pEndDate+'''';
     // Query2.Close;
     // Query2.Open;
     // Query2.edit;
     DataSetBroker2.DataSet.Edit;
      for i:=1 to  ADOquery1.RecordCount  do
      begin
      DataSetBroker2.DataSet.Insert;
      //DataSetBroker2.DataSet.FieldByName('ID').Asstring:=Business.System.JSCommon.CreateGUIDStr;
      DataSetBroker2.DataSet.FieldByName('Supplier').Asstring:=ADOquery1.FieldByName('生产厂家').Asstring;
      DataSetBroker2.DataSet.FieldByName('PlaneNO').Asstring:=ADOquery1.FieldByName('平面号').Asstring;
      DataSetBroker2.DataSet.FieldByName('EquipmentName').Asstring:=ADOquery1.FieldByName('设备名称').Asstring;
      DataSetBroker2.DataSet.FieldByName('EquipmentModel').Asstring:=ADOquery1.FieldByName('设备型号').Asstring;
      DataSetBroker2.DataSet.FieldByName('Specs').Asstring:=ADOquery1.FieldByName('规格').Asstring;
      DataSetBroker2.DataSet.FieldByName('Quantity').Asstring:=ADOquery1.FieldByName('数量').Asstring;
      DataSetBroker2.DataSet.FieldByName('ContractAmount').Asstring:=ADOquery1.FieldByName('合同金额(万元)').Asstring;
      DataSetBroker2.DataSet.FieldByName('Remark').Asstring:=ADOquery1.FieldByName('备注').Asstring;

      DataSetBroker2.DataSet.FieldByName('ADJUSTContractAmount').Asstring:=ADOquery1.FieldByName('调整后合同金额(万元)').Asstring;
      DataSetBroker2.DataSet.FieldByName('STYLE').Asstring:=ADOquery1.FieldByName('类型').Asstring;
      DataSetBroker2.DataSet.FieldByName('CHILDSTYPE').Asstring:=ADOquery1.FieldByName('子类型').Asstring;


      ADOquery1.Next;
      end;

发现字符数据读不出来,写成数字的就可以取到比如ADOquery1.FieldByName('设备名称').Asstring
想问下是什么原因
回复

使用道具 举报

 楼主| 发表于 2010-7-6 14:16:22 | 显示全部楼层
顶贴
回复 支持 反对

使用道具 举报

发表于 2010-7-6 14:17:54 | 显示全部楼层
别顶,看到你的问题了,正在看。
回复 支持 反对

使用道具 举报

发表于 2010-7-6 15:48:38 | 显示全部楼层
楼主,你上面说的是所有excel中字符的数据取不到还是?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-6 16:04:47 | 显示全部楼层
字母开头的都区不到 中文也取不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-6 16:31:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2010-7-6 16:42:42 | 显示全部楼层
能不能把你的excel文件给一个,我这边试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-6 17:02:51 | 显示全部楼层
附件

价格明细表模板.rar

3.46 KB, 下载次数: 86

回复 支持 反对

使用道具 举报

发表于 2010-7-6 18:17:52 | 显示全部楼层
资源已收到,正在测试中,明日告知结果,另外请楼主说一下你的版本号
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-7 08:14:13 | 显示全部楼层
3068
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-7 22:32 , Processed in 0.043069 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表