{"id":880,"date":"2020-12-19T06:49:05","date_gmt":"2020-12-19T09:49:05","guid":{"rendered":"http:\/\/leandroascierto.com\/blog\/?p=880"},"modified":"2023-10-26T20:23:41","modified_gmt":"2023-10-26T23:23:41","slug":"vbsqlite3","status":"publish","type":"post","link":"https:\/\/leandroascierto.com\/blog\/vbsqlite3\/","title":{"rendered":"vbSqlite3"},"content":{"rendered":"\n<p>Este proyecto me lo comparti\u00f3 el colega J. Elihu quien fue que lo trabajo, as\u00ed que les dejo como descripci\u00f3n su propio Readme.txt para que entiendan mejor. Se los recomiendo!<\/p>\n\n\n\n<p><em><strong>CONTENIDO<\/strong>:<\/em><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00bfQue es vbSqlite?<\/li>\n\n\n\n<li>Caracteristicas<\/li>\n\n\n\n<li>\u00bfComo usar?<\/li>\n\n\n\n<li>Licencia<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00bfQu\u00e9 es vbSqlite3?<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p>SQlite3 + VB6: vbSqlite3 es  un envoltorio (ligero,entendible) que permite <br>\n  integrar el motor de  base de datos  de SQlite con las aplicaciones de VB6<br>\n  Todo estos sin  generar  dependencias (ODBC, ADO y DLL&#8217;s activex) y usando <br>\n  las versiones actuales del MDB de SQlite3.  <\/p>\n\n\n\n<p><strong><em>REQUERIMIENTOS<\/em><\/strong><br><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n- Sqlite3.dll   -&gt; MDB de Sqlite.\n- cLib      -&gt; Conectar Sqlite3.dll + VB6.\n- cSqlite   -&gt; Conexi\u00f3n a la base de datos.\n- cSqliteCursor -&gt; Manejador de consultas a la base de datos.\n<\/pre><\/div>\n\n\n<p>CREDITOS<br><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n- Cobein   (mSqlite.bas)\n- Cocus    (cSQLiteConnection.cls)\n- Cocus    (cSQLiteRecordset.cls)\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Caracteristicas<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p>vbSqlite3  implementa todas las funciones requeridas para una conexi\u00f3n con <br>\n  el motor de base de datos de SQlite, adicionalmente implementa rutinas,<br>\n  propiedades y funciones que facilitan su uso y claro entendimiento. <br>\n  El envoltorio permite:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n- Ejecutar commandos SQL de SQlite.\n- Adjuntar varias bases de datos a una conexi\u00f3n de SQlite.\n- Copia de seguridad de la &#039;db&#039; (backup).\n- Eliminar los espacios en blanco de la &#039;db&#039; (vacuum)\n- Configurar el modo WAL de la &#039;db&#039;\n- Cambiar la codificaci\u00f3n de la &#039;db&#039;\n- Activar\/Desactivar la restrici\u00f3n de claves foraneas.\n- Cambiar el modo de sincronizaci\u00f3n de la &#039;db&#039;.\n- Obtener el c\u00f3digo y mensaje de error.\n- Insertar\/Actualizar datos mediante un objeto de consulta\n  (cSqliteCursor) - (Sqlite_bind_*).\n- Reestablecer los objetos de consulta (reset).\n- Obtener los campos BLOB de una consulta.\n- Adjuntar datos a una declaracion preparada (Sqlite_bind_*).\n- Obtener la ID del ultmio registro insertado.\n- Obtener la cantidad de registros afectados por una consulta.\n- Ejecutar transacciones desde una coleccion de sentencias SQL.\n- Obtener y establecer la version de usuario(UserVersion).\n- Crear multiples instancias de conexi\u00f3n (cSqlite).\n- Cargar la libreria de SQlite desde una ruta personalizada.\n<\/pre><\/div>\n\n\n<p>Las actualizaciones posteriores del envoltorio pueden incluir nuevas<br>   caracter\u00edsticas y funciones.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u00bfComo usar?<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p>Se incluye la demo en el proyecto como guia de incio r\u00e1pido para el uso del<br>\n  envoltorio.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n1 - Incluya Sqlite3.dll en la carpeta de su proyecto, o en la carpeta\n    System32, o cargue la dll desde una ruta personalizada.\n2 - Cree una nueva instancia de cSqlite y establezca la conexi\u00f3n.\n3 - Llame a cSqlite.Execute para ejecutar sentencias SQL.\n4 - Llame a cSqlite.Query para instanciar un nuevo objeto de consulta.\n5 - Para interactuar con el objeto de consulta, segun el caso, llame a: \n    cSqliteCursor.Step\n    cSqliteCursor.Value\n    cSqliteCursor.BLOB\n    cSqliteCursor.Bind\n    cSqliteCursor.Reset\n6 - Para finalizar la conexi\u00f3n, destruya primero la instancia del\n    objeto de consulta (cSqliteCursor) y luego la instancia de la\n    conexi\u00f3n(cSqlite).\n<\/pre><\/div>\n\n\n<p>Para A\u00f1adir\/Actualizar\/Remover datos mediante un objecto de declaracion <br>\n  preparada debe usar la rutina: &#8216;cSqliteCursor.Bind&#8217;. Para mayor informaci\u00f3n<br>\n  consultar la documentacion oficial: https:\/\/www.sqlite.org\/docs.html<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Licencia<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n  - El envoltorio &#039;vbSqlite3&#039; es gratuito.\n- El envoltorio es de propiedad del autor.\n- Se puede editar\/cambiar\/redistribuir el codigo manteniendo los\n  creditos del autor.\n- Se permite redistribuir el codigo fuente siempre que no se cobra\n  ninguna tarifa.\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<p>J. Elihu<br>\n  E-mail: elihulgst.10@gmail.com<\/p>\n\n\n\n<p> <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/imagenes\/vbsqlite3_1.jfif\" alt=\"vbsqlite3_1.jfif\"><\/figure><figure class=\"aligncenter\"><\/figure><\/div>\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/imagenes\/vbsqlite3_2.jfif\" alt=\"vbsqlite3_2.jfif\"><\/figure><figure class=\"aligncenter\"><\/figure><\/div>\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/imagenes\/vbsqlite3_3.jfif\" alt=\"vbsqlite3_3.jfif\"><\/figure><figure class=\"aligncenter\"><\/figure><\/div>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><a href=\"https:\/\/leandroascierto.com\/blog\/descarga.php?url=vbSqlite3.34.zip\"><img decoding=\"async\" src=\"https:\/\/leandroascierto.com\/blog\/descarga.php?file=vbSqlite3.34.zip\" alt=\"\" \/><\/a><\/figure>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Este proyecto me lo comparti\u00f3 el colega J. Elihu quien fue que lo trabajo, as\u00ed que les dejo como descripci\u00f3n su propio Readme.txt para que entiendan mejor. Se los recomiendo! CONTENIDO: SQlite3 + VB6: vbSqlite3 es un envoltorio (ligero,entendible) que permite integrar el motor de base de datos de SQlite con las aplicaciones de VB6 <a href='https:\/\/leandroascierto.com\/blog\/vbsqlite3\/' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,39],"tags":[168,69],"class_list":["post-880","post","type-post","status-publish","format-standard","hentry","category-modulos","category-proyectos","tag-sqlite","tag-vb6","category-29-id","category-39-id","post-seq-1","post-parity-odd","meta-position-corners","fix"],"_links":{"self":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/comments?post=880"}],"version-history":[{"count":6,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/880\/revisions"}],"predecessor-version":[{"id":1322,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/posts\/880\/revisions\/1322"}],"wp:attachment":[{"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/media?parent=880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/categories?post=880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/leandroascierto.com\/blog\/wp-json\/wp\/v2\/tags?post=880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}