|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 opiona 于 2015-7-20 09:49 编辑
- Sub opiona()
- Str_coon = "Provider=SQLOLEDB.1;Data Source=OPIONA;Initial Catalog=CPECC_Temp;Uid=SA;PWD=1234;Persist Security Info=false" '//SQLServer 2008本地链接
- 'Data Source=服务器名称
- 'Initial Catalog=数据库名称
- 'Uid=SA 用户名
- 'PWD=1234 '/密码
- Rem 通过SQLOLEDB链接Excel没有测试过,请自行测试修改!!!
- Rem 参考:SELECT * FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0','Data Source="D:\KK.KK.xlsx";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]
- Rem 来源:http://blog.csdn.net/kk185800961/article/details/9186335
- StrSQL = "DELETE FROM mytable WHERE 学号 IN ("
- StrSQL = StrSQL & "SELECT 学号 FROM ( 'Microsoft.ACE.OLEDB.12.0','Data Source=" & ThisWorkbook.FullName & ";User ID=Admin;Password=;Extended properties=Excel 12.0')...[Sheet1$]"
- StrSQL = StrSQL & ")"
- Bool_1 = AddDelMove(StrSQL, Str_coon) '//先删除Server中在Sheet1存在的数据
- StrSQL = "INSERT INTO mytable ("
- StrSQL = StrSQL & "SELECT * FROM ( 'Microsoft.ACE.OLEDB.12.0','Data Source=" & ThisWorkbook.FullName & ";User ID=Admin;Password=;Extended properties=Excel 12.0')...[Sheet1$]"
- StrSQL = StrSQL & ")"
- Bool_1 = AddDelMove(StrSQL, Str_coon) '//再将Sheet1存在的数据全部添加到Server
- End Sub
-
-
- '*****************************************************************************************
- '函数名: AddDelMove
- '函数功能: 执行SQL语句,一般为添加、修改删除语句
- '返回值: 返回一个布尔值,是否成功完成
- '参数1: StrSQL 字符类型 SQL查询语句
- '参数2: Str_coon 字符类型 链接语句
- '使用方法: StrSQL=“update [sheet1$i8:i9] set f1='Your Pleasure”
- ' StrSQL="insert into [sheet1$k2:l6] (f1,f2) values (9,'mine')"
- ' Bool_1= AddDelMove(StrSQL, Str_coon)
- '*****************************************************************************************
- Public Function AddDelMove(ByVal StrSQL As String, ByVal Str_coon As String) As Boolean '//执行SQL语句,一般为添加、修改删除语句
- On Error Resume Next ' 改变错误处理的方式。
- Err.Clear
- If StrSQL = "" Then AddDelMove = False: Exit Function
- Set CN = CreateObject("Adodb.Connection") '//新建一个ADO连接
- Set RS = CreateObject("adodb.recordset")
- CN.Open Str_coon
- CN.Execute (StrSQL)
- If Err.Number <> 0 Then AddDelMove = False Else AddDelMove = True
- CN.Close '//关闭ADO连接
- Set RS = Nothing
- Set CN = Nothing '//释放内存
- End Function
- '*****************************************************************************************
复制代码 |
|