|
||||
Ouverture de sessionNavigationContactez-nousAdministration du site : RechercheSujets du forumSujets actifsNouveaux sujets:SyndicationSondageQuelle est la version de PostgreSQL la plus répandue sur vos serveurs ? 8.3 10% 8.2 42% 8.1 40% 8.0 2% 7.4 6% 7.3 ou antérieure 0% Nombre de votes: 48 |
Importer Blob (bytea) à partir d'un fichier lu par un applicatif client (PC_1) vers une DB postgresql / Linux (PC_2)Technique - odbc | Importer Blob (bytea) à partir d'un fichier lu par un applicatif client (PC_1) vers une DB postgresql / Linux (PC_2)Par wGH_dev7 le 30/01/2006 - 16:32 Comment importer un fichier vers un champs Blob (de type bytea) appartenant à une table de la DB PostGreSQL qui s'execute sur une tierce machine en Linux. L'applicatif est écrit en VB6 et fait appel à une connection de type OLE-DB (ADODB) qui utilise un lien ODBC ; Voici l'erreur en détail : Ce qui étrange est que ce principe utilise pour lire la donnée ByteA (BLOB) fonctionne et le fichier image .jpg est généré (dans ce cas on aura chargé l'image JPG via une programme propriétaire d'administrateur PgSql) Information environnement : __________________________________________________________________________ Sub Read_Blob_From_ADODB() ' Procedure : Lit un champ de type BLOB dans la db et constitue le fichier sur le disque Dim Cn As New ADODB.Connection Binflux.Type = adTypeBinary On Error GoTo Gst_ERR_ADODB Rs.Open "select * from test", Cn, adOpenKeyset, adLockOptimistic While Not Rs.EOF Binflux.Close Set Cn = Nothing Exit Sub End Sub _______________________________________________________________________ Sub Import_BLOB_TO_ADODB() Dim Cn As New ADODB.Connection Binflux.Type = adTypeBinary On Error GoTo Gst_ERR_ADODB Rs.Open "select * from test", Cn, adOpenKeyset, adLockOptimistic Rs.AddNew Binflux.Open Rs.Fields("Ze_Fichier") = Binflux.read ' lorsque cette instruction est execute, l'erreur décrite produite ci-dessus survient. Rs.Update Rs.Close Set Cn = Nothing Exit Sub End Sub J'ai essayé d'être le plus complet possible, n'hésitez pas à demander des compléments d'informations ci besoin en était. Un grand MERCI pour votre aider et FELICITATION d'avance à celui qui détiendra la solution. |
|||
© PostgreSQLFr, tous droits réservés.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.