| 发表于:2007-06-08 08:19:251楼 得分:0 |
这个是我找的不知道对你有没有用呢 if textbox1.text = " " then msgbox( "请输入数据文件名 ") exit sub end if dim dname as string dname = textbox1.text dim constr as string constr = "data source=localhost ;integrated security=sspi ;initial catalog= " + dname dim sqlconnection1 as sqlclient.sqlconnection = new system.data.sqlclient.sqlconnection sqlconnection1.connectionstring = constr ' dim sqlconnection1 as sqlclient.sqlconnection = new sqlconnection( "data source=localhost ;integrated security=sspi ;initial catalog=zhengwu ") dim selectcmd as sqlcommand = new sqlcommand( "select * from yongpin ", sqlconnection1) dim sqldataadapter1 as sqldataadapter = new sqldataadapter sqldataadapter1.selectcommand = selectcmd sqlconnection1.open() dim dsdataset1 as dataset = new dataset sqldataadapter1.fill(dsdataset1, "yongpin ") '以上连接sql dim myoledbcn as new oledbconnection dim myoledbcmd as new oledbcommand dim introwscnt, intcolscnt as integer dim strsql as string dim epath as string = "c:\my.xls " try myoledbcn.connectionstring = "provider=microsoft.jet.oledb.4.0; data source= " & epath & ";extended properties= " "excel 8.0; " " " myoledbcn.open() myoledbcmd.connection = myoledbcn '第一行插入列标题 strsql = "create table mytab( " for intcolscnt = 0 to dsdataset1.tables( "yongpin ").columns.count - 1 if intcolscnt <> dsdataset1.tables( "yongpin ").columns.count - 1 then strsql = strsql & dsdataset1.tables( "yongpin ").columns(intcolscnt).caption & " text, " else strsql = strsql & dsdataset1.tables( "yongpin ").columns(intcolscnt).caption & " text) " end if next myoledbcmd.commandtext = strsql myoledbcmd.EXECutenonquery() '插入各行 for introwscnt = 0 to dsdataset1.tables( "yongpin ").rows.count - 1 strsql = "insert into mytab values( ' " for intcolscnt = 0 to dsdataset1.tables( "yongpin ").columns.count - 1 if intcolscnt <> dsdataset1.tables( "yongpin ").columns.count - 1 then strsql = strsql & dsdataset1.tables( "yongpin ").rows(introwscnt).item(intcolscnt).tostring().replace( " ' ", " ") & " ', ' " else strsql = strsql & dsdataset1.tables( "yongpin ").rows(introwscnt).item(intcolscnt).tostring().replace( " ' ", " ") & " ') " end if next myoledbcmd.commandtext = strsql myoledbcmd.EXECutenonquery() next messagebox.show( "数据已经成功导入excel文件,并保存在c盘根目录下 ", "数据导出 ", messageboxbuttons.ok, messageboxicon.information) catch errcode as exception msgbox( "错误信息: " & errcode.message & vbcrlf & vbcrlf & _ "引发事件: " & errcode.targetsite.tostring, msgboxstyle.okonly + msgboxstyle.information, "错误来源: " & errcode.source) exit sub finally myoledbcmd.dispose() myoledbcn.close() myoledbcn.dispose() end try sqlconnection1.close() | | |
|