winform下使用,上网找的代码老是说什么链接服务器的,我不想搞有没有什么简单的写法,向导入access那样的“insert into 明细记录 select distinct * from [Excel 8.0;database=" + filename + "].[明细记录表$] where 条码号 not IN  (select  条码号 from 明细记录)”这个用来导入access很好用,但导入sql server不行,该怎么写?

解决方案 »

  1.   

    oledb可以打开excel
    sqlconnection 可以打开数据库 就这样 xxxx
      

  2.   

    insert into Table 
    select * from openrowset('Microsoft.Jet.OLEDB.4.0','EXCEL 8.0;HDR=YES;IMEX=1;DATABASE=E:\111.xls','select * from [Sheet1$]')
      

  3.   

    access访问时没有用户名和密码,SQL Server必须有用户名和密码,想要移植,必须连接数据库
      

  4.   

    2楼的,你的语句会出现“链接数据库"(nyll)"”的错误就没有办法和access那样简单的吗?
      

  5.   

    “链接服务器"(null)"”的错误 才对
      

  6.   

    首先你要保证你所选择的文件路径正确,还有就是[XXXXX],是你自己EXCEL文件的下标!
      

  7.   

    无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 的数据源对象怎么办啊
      

  8.   

    这个问题我没遇到过,你再调试下吧!你可以告诉我你现在到底要做的就是导数据吗?
    那你就直接用SQL自带的导入工具好了!
      

  9.   

    链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
    无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
      

  10.   

    那这个问题也就是你软件里的一个功能吗?
    其实我那语句实现起来不是很好的,容易造成表中列与EXCEL列不匹配的!
    所以我想问你一下你具体要做成什么样的功能,我看还有什么其他方式能实现吗
      

  11.   

    就是想把excel的数据导入到sql数据库里面阿
      

  12.   

    还有一个方法,就是先把EXCEL的数据读取到datagridview,然后再导入到数据库中,具体的代码我想你还是自己先研究下吧!这样对自己也有好处!昨天后来没空回你了!