returnI:=-1;
adoExcel:=TADOQuery.Create(Application);
//EXCEL导入
// strSQL:='select * into i from [excel 8.0;database=b].[sheet1$]';
//TXT导入
strSQL:='Select * Into abcd From [Text;Database=D:\TestProject].b.txt';
returnI:=ADOSQLExecForAccess(adoExcel,strSQL); 用EXCEL导入那个语句就可以成功,但是如果在EXCEL里面是数字,导入到ACCESS里面就会是空白(网上有人说先把EXCEL另存为TXT,再导入就可以了,是否是这样呢?还有没有更好的办法呢,在EXCEL里面将数字设置为字符也可以,但是数据量大的时候就不可以这样用了,有没有办法直接可以将Excel导入Access?)。 用TXT导入就会报错:对象被不正确定义,提供了不一致或不完整的信息。这是什么问题呢?还有如果将EXCEL另存为TXT,有两种方式(文本文件(制表分隔符)(*TXT) 和 Unicode文本)用哪个好呢?
希望哪位大虾 能详细指点一下
adoExcel:=TADOQuery.Create(Application);
//EXCEL导入
// strSQL:='select * into i from [excel 8.0;database=b].[sheet1$]';
//TXT导入
strSQL:='Select * Into abcd From [Text;Database=D:\TestProject].b.txt';
returnI:=ADOSQLExecForAccess(adoExcel,strSQL); 用EXCEL导入那个语句就可以成功,但是如果在EXCEL里面是数字,导入到ACCESS里面就会是空白(网上有人说先把EXCEL另存为TXT,再导入就可以了,是否是这样呢?还有没有更好的办法呢,在EXCEL里面将数字设置为字符也可以,但是数据量大的时候就不可以这样用了,有没有办法直接可以将Excel导入Access?)。 用TXT导入就会报错:对象被不正确定义,提供了不一致或不完整的信息。这是什么问题呢?还有如果将EXCEL另存为TXT,有两种方式(文本文件(制表分隔符)(*TXT) 和 Unicode文本)用哪个好呢?
希望哪位大虾 能详细指点一下
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货