Bonjour à tous,

Voici mon problème :

Je doit récuperer la valeur d'un champ BLOB (base ORACLE) et l'afficher sur ma page (c'est une image gif).

Sur la page principale, j'ai ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<img src="signature.asp?id=<%=id_intervention%>" >
Sur la page Signature.asp j'ai cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
chaineConn = "Provider=MSDAORA;Data Source=XXXXX;User Id=YYYYY; Password=ZZZ;"
chaineConn_2 = "Provider=OraOLEDB.Oracle;Data Source=XXXXX;User Id= YYYYY; Password= ZZZ;"
 
Set objConnexion_2 = Server.CreateObject("ADODB.Connection")
objConnexion_2.Open chaineConn_2
 
id = Request("id")
 
sql = "SELECT signature FROM table WHERE id = " & id
 
Set Rs = objConnexion_2.Execute(sql)
 
Response.ContentType = "image/gif"
Response.BinaryWrite (Rs("signature"))
 
objConnexion_2.close
Set objConnexion_2 = Nothing
Si j'utilise la première chaine de connexion, j'ai un message d'erreur :

Microsoft OLE DB Provider for Oracle erreur '80004005'

Ce type de données n'est pas pris en charge.
Si j'utilise la deuxième chaine, j'ai le message d'erreur suivant :

Objet Response erreur 'ASP 0106 : 80020005'

Erreur de type

...signature.asp, ligne 21

Un type de données non pris en charge a été détecté.
Est-ce que vous avez une idée pour que je puisse enfin afficher mon image ?

Merci d'avance.