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文本)用哪个好呢?   
    希望哪位大虾 能详细指点一下