Использование SQLITE с VB6

в настоящее время я использую файл msaccess mdb для распространяемого приложения.

некоторое время назад я узнал о SQLite как альтернативе моему решению, но двоичные файлы, которые они предоставляют, не предлагают возможности использовать их в качестве объекта в VB6. (Или, по крайней мере, я не мог понять как).

есть ли у кого-нибудь ссылка или можно немного написать о подключении к БД SQLite от VB6 и его отличиях от использования ADO?

6 ответов


вот ссылка с примерами кода:

http://www.freevbcode.com/ShowCode.asp?ID=6893


Я работал над приложением VB6 с SQLite некоторое время, и я попробовал несколько методов подключения.

Итак, позвольте мне подвести итог и дать, на мой взгляд, лучший ответ.

методы, упомянутые Беном Хоффштейном, гобансаором и Дэвидом У. Фентоном, хороши, но они полагаются на проприетарные интерфейсы для sqlite.

поставщик OLEDB CherryCity хорош, потому что он использует стандартный интерфейс, но у них есть система роялти на установку, которая это очень, очень дорого. И их веб-сайт не заявляет заранее, что продукт имеет лицензионные платежи. Вы узнаете только тогда, когда вы действительно купили продукт для разработки и хотите его распространять.

наконец, есть абсолютно бесплатно, как в пиве, так и в речи, драйвер SQLite ODBC в http://www.ch-werner.de/sqliteodbc/ . Он работает довольно хорошо, и я еще не сталкивался с какими-либо серьезными проблемами. Единственная небольшая проблема я столкнулся заключается в том, что он не разрешить несколько операторов в одном вызове, поэтому вам просто нужно разделить его. Кроме того, драйвер позволяет подход DSN-менее, что делает все намного проще.

Итак, imo, драйвер ODBC-действительно лучшее решение.


или попробуйте DHSqlite http://www.thecommon.net/2.html из Датенхауса..

"...разработан как быстрая альтернатива к ADO, инкапсулируя супер-быстрый SQLite-engine..."

"...Только с двумя DLL вы получаете полную замену всей ADO / JET-environment - no dependency-hazzle больше..."

..это бесплатно (но не opensource).


просто FYI по этой теме / вопросу ...

опубликованная ссылка кода FreeVB использует AGS_SQLite.dll, которая поддерживает только SQLite 2.х (ограниченная функциональность)

предоставленная ссылка DHSqlite поддерживает SQLite 3.x также и является лучшей рекомендацией для тех, кто занимается разработкой SQLite с VB6 (Classic) ... Есть примеры кода для этого движка SQLite в http://www.thecommon.net/3.html

надеюсь, что это поможет!


на com-оболочки / Visual Basic DLL в середине на этой странице перечисляет некоторые решения, используемые с VB6.

и да, я все еще застрял в разработке с VB6 : (


кажется, можно напрямую получить доступ к функциям SQLite в sqlite.dll использование VB Declare Sub или Declare Function синтаксис.

пример, который делает это показано здесь: https://github.com/RobbiNespu/VB6-Sqlite3