在Delphi的ADOConnection组件,点击ConnectionString属性,选‘数据源属性’的“所有”面板,再选Extended properties,点击编辑值按钮,在属性值里加入Excel 8.0(跟版本有关),接着一切ok了。

解决方案 »

  1.   

    我的问题也没解决:http://www.csdn.net/expert/topic/493/493591.shtm
      

  2.   

    连是连上了,可就是和hamzsy(十二真空间)的问题一样。
      

  3.   

    你的Excel是数据库的那种格式吗?
      

  4.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Book97.xls;Extended Properties=excel 5.0;Persist Security Info=False
      

  5.   

    To 40Star(陪你去看--☆流星雨★) Excel2000
    To playyuer(女㊣爱) 还是不行
      

  6.   

    换成 excel 8.0:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Book97.xls;Extended Properties=excel 8.0;Persist Security Info=False 
      

  7.   

    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\Book97.xls;Extended Properties=excel 5.0;Persist Security Info=False 
    或者可以把Properties=excel 5.0;改为Properties=excel 8.0;,和你的jet引擎版本有关
    另外,commandtext可以这样写select * from [a1$]
                                             ~   ~ 注意中括号当然,在excel表里还要有字段定义,也就是说,你要把第一行填几个字哦
      

  8.   

    hamzsy(十二真空间)给分儿去吧,你的问题解决了
      

  9.   

    1、先保证测试连接成功。(具体方法已经讲了)
    2、adoconnection.contected:=true;adoconnection.loginprompt:=false;
    3、adodataset??为什么要用这个,我测试的用adotable,adoquery都可以啊!用这个好像不行,为什么?不知道。
    4、ok.
      

  10.   

    fontain,怎么发现的?佩服。给分啦!人家说得没错。
      

  11.   

    TO fontain():太太谢谢你了,高手就是高手。
    同时也谢谢其它的朋友。
    结账了!