Login mot de passe
 
Menu Principal
Soutenir SQLManagerX
Certains nous ont demandés comment nous aider voici un lien pour nous soutenir


SQLManagerX
Dossiers
Accès SQLManagerX
Découvrez



SQLManagerX Pro


Qui est en ligne
2 utilisateur(s) en ligne (dont 1 sur Suite SQLManagerX)

Membre(s): 0
Invité(s): 2

plus...
Partenaires

http://www.TeeCod.fr
TeeCod


http://www.microsystem.fr
Microsystem


http://www.dag-system.fr/?lang=fr#
DAG SYSTEM


Suite SQLManagerX
[Retour | Afficher cette page en format imprimable]

Page soumise par Firetox - [Note : 9.00 (1 votes) | Noter ça !]


SQLite4WD

Dernière version

Télécharger la dernière version : projet exemple 3.6.0.2

Compatibilité : SQLManagerX

[3.6.0.2]: UNIQUEMENT POUR SQLITE 3.X

ajout de la methode mySQLgetFieldType qui renvoi le type de la colonne de la requete avec les constantes
//REVOI :
//  SQLITE_INTEGER   =1
//  SQLITE_FLOAT     =2
//  SQLITE_TEXT      =3
//  SQLITE_BLOB      =4
//  SQLITE_NULL      =5
on peut donc comparer le resultat avec MonAcces::SQLITE_INTEGER

version 3.6.0.0 : Reprise de la dll sous visual C++ pour inclure la derniere version de SQLite (3.6.18)

version 3.2.0.5 : modification de mySQLFetch car en 3 SQLite pose probleme sur le Fetch donc on fait un premier et suivant pour l'instant jusqu'a reprise de la dll

Version 3.2.0.4 : modification de la dll SQLite4WD.dll pour les base en 2.8.13 puissent stocker des blob de 16 Mo au lieu de 1Mo. cette modification engendre egalement la possibilité pour les autres tables d'avoir des enregistrements de plus de 1 Mo. seule la dll a changé, la modif n'est pas encore dans les base 3 car je les utilisent peu du fait que la 2.8.13 est tres perfomante et pause aucun problemes.

version 3.2.0.3 : petit bug sur litMemo si vous utilisez SQLManagerX la modif n'est pas necessaire puisque SQLManagerX faisait très bien la chose et LitMemo de l'acces lui renvoyait le contenu du blob simplement. par contre si vous utilisez l'acces seul : pour lire les memos vous devez passez dans la nouvelle version

version 3.2.0.2 : mise a jours de MySQLEscapeString qui n'etait pas en phase avec celle utilisée par SQLManagerX. il pouvait y avoir une deterioration de certaines images dans la gestion des blobs.

version 3.2.0.1 : mise en place du cryptage de la base.
pour vous connecter a la base SQLite vous devez maintenant donner en plus un user mot de passe. s'ils sont present la base sera cryptee avec sinon la base n'est pas cryptee.

cela permet d'eviter que d'autres applications utilise votre base. le dataCenter est compatible avec cela.

La version 3.2.0.0 est compatible avec les base SQLite 3.2.0
la classe a changés, il y a 2 membres permettant de choisir la dll a utiliser SQLite4WD.dll pour les base 2.8.6 et superieur et la dll SQLite4WD3.dll pour les base SQLite 3.0.0 et superieur.
dans le constructeur de la classe vous devez apporter ces modifs :
//--- SQLite 3.2.0
:NomDllOrigine = "SQLite4WD3"
:NomDLL = "SQLite4WD3"

//--- SQLite 2.8.6
:NomDllOrigine = "SQLite4WD"
:NomDLL = "SQLite4WD"
voila cela permet d'avoir une dll pour chaque version de base SQLite. SQLManagerX lui est entierement compatible.

la version 1.6.0.4 est aussi compatible avec la norme mise en place pour les accès [alter] natif. les methodes comme MySQLLitColLong ont été ajoutée. de plus deux nouvelle methodes permettant de recuperer les nom des colonnes et le nombre de colonnes renvoyées par une requete sont desormais disponible. cela dans le but d'avoir une compatibilite avec les methode SQLEdit de SQLManagerX

Introduction

Ce projet permet un accès à aux bases de données Sqlite :

  1. Base sans serveur Entièrement réalisée en C
  2. Base réseau Incluse dans le pack PHP5
  3. Base rapide

SQLite est une bibliothèque qui implémente une base de données embarquée. SQLite n'est pas une bibliothèque cliente permettant la connexion a un serveur de base de donnée. SQLite est la base de données a proprement parlé.
La bibliothèque permet l'écriture, la lecture directement sur le fichier représentant la base de donnée. Son auteur est : D. Richard Hipp

SQLite est multi-utilisateurs et multithread : Plusieurs applications ou plusieurs instances d'une applications peuvent accéder en même temps a une base SQLite

La gestion des locks avec SQLite : SQLite gère les blocages en renvoyant le fait que la base est occupée ou la table. Si une table est occupée pendant des insert rien n'empêche les insert sur une autre table. La mise en place de sémaphores est possible, mais qu'en est-il de l'accès à la base par d'autre processus.(il faudrait également regler le problème des timeOut)

Ce projet est maintenu par Frédéric Emprin.

Principe

La DLL utilise et encapsule les sources de la base SQLite (c'est pour ca que vous n'avez besoin que de la dll SQLite4wd) pour accéder à une base SQLite. Il existe bien une version de SQLite.dll, mais cette dll ne suit pas toujours aussi rapidement les mises à jour de la version source de SQLite. De plus certaines fonctions existant dans le source et permettant de gérer la compatibilité avec SQLManagerX ne se trouvent toujours pas dans Sqlite.dll.

Ceci permet également de pouvoir faire certaines améliorations ou plutot ajouts de fonctionnalités (certaines fonctions n'existant pas en SQLite comme IF ou DayOfWeek - qui s'obtient autrement avec strFtime). Cette opportunité apparaît non négligeable pour accentuer la compatibilité entre un code SQL MySQL et SQLite.

Compléments

Cet accès natif a été développé avec Windev 7.5 (pour la partie classe) et borland C++ builder pour la partie DLL. Il a été testé sur une plateforme Win9x, NT4, Windows 2000 et Windows XP. Pour fonctionner, vous devez utiliser la DLL : SQLite4WD.dll.



[Retour | Afficher cette page en format imprimable]

Page soumise par Firetox - [Note : 9.00 (1 votes) | Noter ça !]
Copyright: © 2004 By SQLManagerX
WinDev©, WebDev© et HyperFile© sont des marques déposées par PCSoft.
By Firetox
IMAGO:THEMES Theme Design by IMAGO DESIGN CORP.