在VB6中使用SQLITE
我当前正在将MSAccess mdb文件用于可再发行的应用程序。
不久前,我发现了SQLite,可以作为我的解决方案的替代方案,但是它们提供的二进制文件无法提供将它们用作VB6中的对象的可能性。 (或者至少我不知道怎么做)。
有没有人有链接,或者可以写一些有关从VB6连接到SQLite DB的知识,以及它与使用ADO的区别?
解决方案
这是带有代码示例的链接:
http://www.freevbcode.com/ShowCode.asp?ID=6893
或者尝试从Datenhaus中获取DHSqlite http://www.thecommon.net/2.html。
" ...已发展为一种快速的替代方案
ADO,封装了超快速的SQLite引擎..."
" ...只需两个Dll,我们就可以完全替换整个ADO / JET环境,不再需要依赖关系了……"
..它是免费的(但不是开源的)。
我一直在使用SQLite开发VB6应用程序一段时间,并且尝试了几种连接方法。
因此,让我总结一下,并给出最佳答案。
Ben Hoffstein,gobansaor和David W. Fenton提到的方法不错,但是它们依赖于sqlite的专有接口。
CherryCity的OLEDB提供程序很好,因为它使用的是标准接口,但是他们有按安装使用的特许使用费系统,这使得它确实非常昂贵。而且他们的网站并未预先声明该产品已获得专利使用费。我们只能确定何时实际购买了要开发的产品并希望进行分发。
最后,http://www.ch-werner.de/sqliteodbc/上有啤酒和语音方面的完全免费的SQLite ODBC驱动程序。它工作得很好,我还没有遇到任何重大问题。我遇到的唯一一个小问题是它不允许在一个调用中使用多个语句,因此我们只需要将其分开即可。另外,驱动程序允许使用不使用DSN的方法,这使一切变得如此简单。
因此,imo,ODBC驱动程序确实是最好的解决方案。
仅供参考,关于此主题/问题...
发布的FreeVB代码链接使用仅支持SQLite 2.x的AGS_SQLite.dll(受限功能)
提供的DHSqlite链接也支持SQLite 3.x,对于使用VB6(经典)进行SQLite开发的人员来说,它是一个更好的建议。http://www.thecommon.net/3上有此SQLite引擎的代码示例。 html
希望对我们有所帮助!