adoquery1.SQL.Clear;
adoquery1.Close;sql:='Insert temp SELECT * FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source=" '+FileListBox1.FileName+' ";Extended Properties="Excel 5.0;HDR=Yes;";Persist Security Info=False'')...sheet1$ '    ;
         
adoquery1.SQL.Add(' '+sql+'');
adoquery1.ExecSQL  ;提示 :不正常定义参数对象,提供了不一致或不完整的信息.
数据库表和excel表完全一致
用sql server200 查询器 可以实现添加插入到底哪里有问题啊

解决方案 »

  1.   

    你的这种方法.不太好用.可以把EXCEL先导入到数据集里面.在对导就行.
    你可以把EXCEL 5.0 改为8.0试试
      

  2.   

    还是一样的报错
    谁有更好的办法没有只要实现excel 表,导入到sql server2000 的temp 表就可以
      

  3.   

    實在不行的話用把Excel顯示在DBGride中。。然後再從DBGRIDE中增加到SQL中。
      

  4.   

    我原来做的导入程序是先将excel数据全部导入到access中
    再由access导入到sqlserver中
    速度挺快的
    可以试试
      

  5.   

    mySQL := 'SELECT * into fhbdbf FROM OpenDataSource(''Microsoft.Jet.OLEDB.4.0'',''Data Source="'+EditPath.Text+'";User ID=Admin;Password=;Extended properties=Excel 5.0'')...[Sheet1]';