当前位置: 代码迷 >> VFP >> 第一次发帖 求解决 利用VFP 实现excel 插入到 slq解决方案
  详细解决方案

第一次发帖 求解决 利用VFP 实现excel 插入到 slq解决方案

热度:6349   发布时间:2013-02-26 00:00:00.0
第一次发帖 求解决 利用VFP 实现excel 插入到 slq
public nhandle  &&&定义连接串名
  nhandle=sqlstringconnect("driver=sql server;server=asong;uid=sa;pwd=songlinux;database=123")
if nhandle>0
  MESSAGEBOX('连接成功!!!')
ENDIF
*cGetFileName = GETFILE("XLS", "文档名称:")

*USE   f:\xianzhi\分厂计划

*APPEND FROM  (cGetFileName) TYPE  XL8 

*USE 
SQLEXEC(nhandle ,"exec sp_configure 'show advanced options',1 reconfigure")

SQLEXEC(nhandle ,"exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure")
SQLEXEC(nhandle ,"INSERT INTO xingming SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\2.xls',sheet1$)")

*INSERT INTO xingming SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE=c:\test.xls',sheet1$)





这是VFP command1的 click  代码 
可是就是插入不到sql 里面去 ,
本人初学 ,不知道该如何实现,求解决,
最好用getfile  找到excel
------解决方案--------------------------------------------------------
示例:
cc=GETFILE()
?cc

------解决方案--------------------------------------------------------
或者这样:
cGetFileName = Getfile("XLS", "文档名称:")
If Empty(cGetFileName) && 没有选择文件
Return
Endif

*SQLExec(nhandle ,"exec sp_configure 'show advanced options',1 reconfigure")
*SQLExec(nhandle ,"exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure")
SQLExec(nhandle ,"INSERT INTO xingming SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0','Excel 5.0;HDR=YES;DATABASE="+cGetFileName+"',sheet1$)")
  相关解决方案