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 :

[SQLite/Aducom] Remplir un DBGrid


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut [SQLite/Aducom] Remplir un DBGrid
    Bonjour

    Je me forme à l'usage des bases de données avec Delphi2007. J'aimerais utiliser le composant de Aducom pour manipuler une base SQLite et un objet DBGrid. L'idéal serait que le grid se remplisse et enregistre les modifications tout seul en lui passant juste un SELECT puis un UPDATE. Il me faudra aussi un bouton pour supprimer l'enregistrement sélectionné via un DELETE.

    Voici l'interface, et le code.

    Mes questions:

    1. Que faut-il ajouter comme code pour remplir la grille via le Query, puis enregistrer les modifs via une autre commande SQL?

    2. SQLite offre le type de données TEXT, bien pratique puisqu'il ne nécessite pas d'indiquer à l'avance la longueur maxi de la chaîne, mais Aducom semble mapper ça à un MEMO (BLOB?). Lors du remplissage du grid, est-il possible de mouliner les données pour qu'elles soient converties en WideString à la volée, puis reconverties en TEXT lors de la sauvegarde?

    Merci pour toute info.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut
    Ah, j'ai trouvé : si l'objet DBGrid n'affichait rien, c'est à cause du .Close dans le finally

    Mais le problème demeure de convertir le type TEXT de SQLite en String que comprend Delphi:

    http://img186.imageshack.us/img186/5...ridmemoyw1.jpg

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut
    Je n'ai toujours pas trouvé si/comment on pouvait convertir des données à la volée

    En l'occurence, du TEXT de SQLite en (Ansi/Wide)String de Delphi. Quelqu'un saurait?

    Merci.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Août 2004
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 123
    Points : 68
    Points
    68
    Par défaut
    Problème résolu: contrairement à ce que je croyais, le type VARCHAR ne nécessite pas d'indiquer une taille maxi, et est donc synonyme de TEXT.

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

Discussions similaires

  1. Delphi + SQlite (Aducom)
    Par user8 dans le forum Bases de données
    Réponses: 6
    Dernier message: 05/02/2009, 09h22
  2. remplir un dbgrid avec un compo adodc
    Par pierre2410 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 09/05/2007, 10h24
  3. Remplir un DBGrid
    Par Sunseeker69 dans le forum Bases de données
    Réponses: 4
    Dernier message: 15/05/2006, 14h07
  4. Remplir un DBGrid
    Par Sunseeker69 dans le forum Delphi
    Réponses: 1
    Dernier message: 15/05/2006, 12h57
  5. Borland + sqlite (aducom) + string > 256 char = pas conte
    Par spyroux dans le forum C++Builder
    Réponses: 1
    Dernier message: 16/12/2005, 22h48

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