Bonjour,
Je veux ajouter par programme et par requete SQL un champ de type Ole destiné à recevoir une image dans une Base Access connecté Via ODBC
J'utilise Delphi 7 et windows XP/7
Merci.
Bonjour,
Je veux ajouter par programme et par requete SQL un champ de type Ole destiné à recevoir une image dans une Base Access connecté Via ODBC
J'utilise Delphi 7 et windows XP/7
Merci.
Bonjour,
Il manque juste la version de Access (97 .. 2007).
1) Pour la connexion, je vous renvoie à la
Comment ouvrir une base Access en utilisant BDE + ODBC ?
2) Pour ajouter une colonne, c'est une instruction SQL de type DDL
A placer dans la propriété SQL d'un composant de type TQuery et appeler la méthode ExecSql.
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE nom_de_table ADD COLUMN nom_de_colonne OLEOBJECT
Le type de la colonne pourrait varier suivant la version d'Access...
--
Philippe.
La propriété OLEOBJECT n'est pas acceptée.
J'utilise Access 2003 / Access 2007
C'est la première fois que j'utilise Access. Le SQL est vraiment particulier par rapport aux Tables Paradox Si quelqu'un pouvait m'expliquer pourquoi une telle différence. Alors qu'initialement SQL a été développé justement pour permettre de consulter les données de la même manière quelque soit le SGBD.
Gérer les images dans une base de données - utilisation de nom de fichier au lieu de BLOB, l'avantage c'est une structure adaptable à tous SGBD et ne pose pas les problèmes liés au BLOB
Tu verras plein de débat sur le stockage d'image dans un BLOB ou à l'extérieur de la DB, et malheureusement, il y a de pour et de contre pour chacun, il faut donc voir en fonction de sa propre problématique !
C'est une belle utopie du SQL, chaque SGBD a sa propre gestion des formats de Date, par exemple, supportant plus ou moins certains fonctions de conversion !
Même au niveau de la syntaxe, il y a des différences élémentaires comme les délimiteurs de chaine ou de champ !
Prendre Paradox comme référence pour du SQL, disons que c'est osé, il est loin de respecter les standards ! ACCESS, c'est encore différent !
Sinon Paradox et ACCESS ne sont pas des VRAI SGBD, ce sont des fichiers de bases de données supportant une partie du SQL mais d'un optique d'outil bureautique !
Comment lire un champ image dans access
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part ALTER TABLE nom_de_table ADD COLUMN nom_de_colonne IMAGE
A la place de IMAGE, il est possible d'utiliser le type LONGBINARY, l'avantage c'est qu'il sera possible ainsi de mélanger différent format (tout ceux supporté par défaut par le TPicture comme BMP, JPEG, PNG pour D2010)
Autant oublier rapidement le BDE qui est obsolète et proposer la ligne au dessus avec une connexion ADO
http://delphi.developpez.com/faq/?page=access#accessado
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager