IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bases de données Delphi Discussion :

TQuery Delphi 7 - problème de base de données Sqlite


Sujet :

Bases de données Delphi

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut TQuery Delphi 7 - problème de base de données Sqlite
    Bonjour,

    J'essaie d'interroger une base de données SQLITE via DELPHI 7.
    J'ai installé le pilote SQLITE 3 et j'ai créé une source de données système.
    La connexion est établie avec succès!

    J'utilise un composant TQuery. Au moment de l'exécution la requête ne ramène que les données de types INT (pas les chaines de caractères).

    Le problème vient du fait que SQLITE ne supporte que l'unicode, pas DELPHI 7
    j'ai cherché des composants Query pour delphi supportant les caractères unicode.
    j'ai trouvé le pack TNT de TURBO POWER mais pas de composant Query

    Il y aurait il un composant qui fait l'affaire? ou une solution pour que le composant TQUERY (Delphi 7) fonctionne avec les caractères unicode? Genre remplacer le type String par WideString et Char par WideChar?

    Merci de bien vouloir m'aider!

  2. #2
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 081
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 081
    Par défaut
    Attention, il y a l'unicode pour le stockage, il faut différencier le charset d'échange entre SQLite et Delphi, et ce que Delphi lui stocke

    Si tu ne fais que du Latin1 (Français, anglais), ce n'est pas un problème, si tu mélanges du Français avec du Russe, Chinois ou autre, oui, un package comme TNT Unicode est nécessaire, il faudrait veiller à n'utiliser QUE des TWideStringField dans tes TDataSet (ce type existait déjà en BCB6)

    TQuery est BDE, il faudrait plutôt utiliser ADO ou DBExpress, si tu trouves les drivers ODBC ou DBX approprié !
    Il y a même des libs Delphi dédié à SQLite comme SQLite 4 Delphi évidemement, aujourd'hui il existe Delphi 17 (XE3)

    Tu peux aussi coder SANS DataSet directement avec les API : Delphi et les bases de données SQLite en utilisant uniquement l'API de la dll sqlite3
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2010
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 2
    Par défaut
    Je vous remercie pour cette réponse complète!

    je préfère la première solution puisque je dispose déjà d'un framework de persistance (accès à la base de données et requêtes) qui me facilite la vie et qui se base sur le TQuery; (Composant qui hérite du TQuery).

    je vais essayer d'utiliser le TWideStringField.

    Je vous remercie encore une fois!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Flex4] Problème avec base de données SQLite (Flex Mobile)
    Par benlard dans le forum Flex
    Réponses: 1
    Dernier message: 12/06/2012, 17h30
  2. Réponses: 3
    Dernier message: 27/04/2006, 15h21
  3. Problème accès base de données
    Par alainconnu dans le forum Outils
    Réponses: 3
    Dernier message: 27/04/2006, 09h31
  4. Problème Update Base de données avec les composants ADO
    Par lingli dans le forum Bases de données
    Réponses: 5
    Dernier message: 20/04/2006, 00h41
  5. [Delphi][PHP] Accès à une base de donnée Access
    Par Vodkha dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2005, 08h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo