日期:2014-05-19  浏览次数:20635 次

客户端excel导入数据库 问题,高手指教啊!!!!
客户端excel导入SQL   SERVER数据库

//       edit1.Text存储EXCEL的路径
                    s1:=trim(edit1.Text);
                    s2:= ' ' 'Microsoft.Jet.OLEDB.4.0 ' ' ';
                    s3:=   ' ' 'Excel   5.0;HDR=Yes;database= '+s1+ ' ' ' '   ;
                    datastring:=s2+ ', '+   s3+ ', '+ 'sheet1$ ';
                    sqlstring:= 'insert   into   gjjtq   select   姓名,日期   from   OPENROWSET( '+datastring+ ') ';
                    sql.add(sqlstring);
                    adoquery1.ExecSQL;

出错提示   "OLE   DB   提供程序, 'Microsoft.Jet.OLEDB.4.0 '   报错。”

在服务器上可以导入,换客户机上就不行啊!我估计是否是相对路径的问题啊,就是不知道该如何去修改,使在客户端上也可以导入!!!

------解决方案--------------------
需要上传到服务器端,然后执行导入~~~~



------解决方案--------------------
从Excel读取数据到本地数据集,再追加到后台。
------解决方案--------------------
一定要先上传到服务器端吗?这样不是很麻烦????谢谢!!
-----------------------------------------------------
用openrowset,就必须在服务器本机上。