Использование SQLITE с VB6
в настоящее время я использую файл msaccess mdb для распространяемого приложения.
некоторое время назад я узнал о SQLite как альтернативе моему решению, но двоичные файлы, которые они предоставляют, не предлагают возможности использовать их в качестве объекта в VB6. (Или, по крайней мере, я не мог понять как).
есть ли у кого-нибудь ссылка или можно немного написать о подключении к БД SQLite от VB6 и его отличиях от использования ADO?
6 ответов
Я работал над приложением 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