VBA连接sqlite3
Step 1 官网下载sqlite3.dll与宏文件放到同一个目录。
Step 2 新建一个xlsm的宏文件,通过API的方式调用dll 文件。
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
' 需要先声明API函数 Private Declare Function sqlite3_open Lib "sqlite3.dll" (ByVal filename As String, ByRef ppDb As LongPtr) As LongPrivate Declare Function sqlite3_exec Lib "sqlite3.dll" (ByVal pDb As LongPtr, ByVal sql As String, ByVal callback As LongPtr, ByVal callback_arg As LongPtr, ByRef errMsg As LongPtr) As LongPrivate Declare Function sqlite3_close Lib "sqlite3.dll" (ByVal pDb As LongPtr) As LongPrivate Declare Function sqlite3_errmsg Lib "sqlite3.dll" (ByVal pDb As LongPtr) As LongPtrPrivate Declare Function lstrcpyA Lib "kernel32" (ByVal lpString1 As String, ByVal lpString2 As LongPtr) As LongSub TestSQLite() Dim db As LongPtr Dim rc As Long Dim errMsg As LongPtr Dim result As String * 255 On Error Resume Next ' 打开数据库 (会在当前目录创建test.db) rc = sqlite3_open("test.db", db) If rc <> 0 Then lstrcpyA result, sqlite3_errmsg(db) MsgBox "无法打开数据库: " & result Exit Sub End If ' 执行SQL语句 rc = sqlite3_exec(db, "CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, name TEXT);", 0, 0, errMsg) If rc <> 0 Then lstrcpyA result, errMsg MsgBox "SQL错误: " & result Else MsgBox "表创建成功!" End If ' 关闭数据库 sqlite3_close dbEnd Sub |
2025-08-06 16:59:04【出处】:https://www.cnblogs.com/luoye00/p/18814437
=======================================================================================
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【关注我】。(●'◡'●)
因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/19025433
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
浙公网安备 33010602011771号