打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[转载]vb6.0操作SQLite数据库(动态加载sqlite3.dll)

 一种比较良好的操作方式是在程序中加载sqlite3.dll,然后操作数据库。使用的是litex提供的sqlite3.dll。

这样做的好处?那是显而易见的,因为程序动态的加载dll比注册dll更方便。我们所要体现的中心思想始终是最简单化的用户操作。而且就我个人而言,系统中注册了大量的dll本身也觉得缺少美感,如果系统重装那就什么都没了。不是吗?

然后我们需要的仅仅是使用LoadLibrary去加载一下。
使用LoadLibrary,我们必须先预定义LoadLibrary的方法,他是Windows API的一部分,需要进行预定义。

Private Declare Function FreeLibrary Lib "kernel32" (ByValhLibModule As Long) As Long
Private Declare Function LoadLibraryLib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String)As Long
Private Declare FunctionGetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVallpProcName As String) As Long
Private Declare Function CallWindowProc Lib "user32" Alias"CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long,ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) AsLong

然后就很简单了。

    Dim lb AsLong
    lb =LoadLibrary(App.Path&"sqlite3.dll")
   
    Dim oDB AsObject
    Set oDB =CreateObject("LiteX.LiteConnection")
   TextSQLiteVersion.Text = oDB.Version
    oDB.open(App.Path & "test.db")
   
    oDB.Execute("insert into testtable values(2, 'laoma', 20)")
   
   TextSQLiteChanges.Text = oDB.changes
   TextSQLitePath.Text = oDB.Path
   
   
   oDB.Close

 

    可以这样加载set oDB = CreateObject("LiteX.LiteConnection.1")

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
在office中使用VBA、无法打开VBA、显示VBE6EXT.OLB不能被加载,内存溢出
谷歌知名研究员开源loadlibrary:将Windows DLL加载到Linux
VB动态调用外部函数的方法
用mouse_event模拟鼠标事件
#import ,#pragma comment ,LoadLibrary"三种引入dll的方式都分别在什么时候使用?
Excel中调用VBA选择目标文件夹
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服