在VB6中使用SQLITE

时间:2020-03-06 14:30:30  来源:igfitidea点击:

我当前正在将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

希望对我们有所帮助!