刚才想搞搞excel,用ADOquery连接,连接语句为Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\计算2\parameter.xls;Extended Properties=excel 8.0;Persist Security Info=False,SQL语句为:select * from [sheet1$],在未编译的情况下,正常,然后一运行,我靠,“灾难性故障”!!!
然后我如法炮制,又改用Provider=MSDASQL.1;Persist Security Info=False;Data Source=Excel Files;Extended Properties=excel 8.0;Initial Catalog=e:\神头热力计算2\parameter.xls,未编译正常,数据都出来了,一运行,我靠,“操作被取消”!!!
我要疯啦,这实在是没道理啊,各位,行行好,放下碗筷,救救我吧~~~~~~~~~~~

解决方案 »

  1.   

    上一个问题解决了,是需要使用DNS连接,用字符串连接不行,但新问题出现了,不知道为什么我一修改数据,马上就出现“操作必须是一个可更新的查询”的提示,连接语句如下,Provider=MSDASQL.1;Persist Security Info=False;Mode=ReadWrite;Extended Properties="DBQ=E:\神头热力计算2\parameter.xls;DefaultDir=E:\神头热力计算2;Driver={Driver do Microsoft Excel(*.xls)};DriverId=790;FIL=excel 8.0;FILEDSN=E:\神头热力计算2\parameter.xls.dsn;MaxBufferSize=2048;MaxScanRows=8;PageTimeout=5;ReadOnly=1;SafeTransactions=0;Threads=3;UID=admin;UserCommitSync=Yes;";Initial Catalog=e:\神头热力计算2\parameter.xls,如果把ReadOnly改成0就会提示“正被其他用户使用,没有权限打开”,这是怎么回事啊,我没设置成独占方式啊,也没有打开那个表,教教我吧~~~
      

  2.   

    顺便问一下,用ADO可以实现对excel的写操作吗?
      

  3.   

    顺便问一下,用ADO可以实现对excel的写操作吗?
    ================
    好象不行,我以前做过一个,在我网站上,直接打开excel文件然后读取的,没有写,但也没用dsn
      

  4.   

    用ole不可以吗?还是用ole好了~~