cboulas
Messages postés2641Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention 8 janvier 201416 3 nov. 2004 à 21:59
Il te manque des informations pour ta base ou alors des format ne sont pas correct par rapports aux types de données que ta base peux contenir ou encore certaines valeurs sont trop grandes pour tes champs de base
Chris...
Web : Firstruner - eMail : [mailto:support@firstruner.com Support]
Call requete(Rs, "SELECT image,imsize FROM Films WHERE id=" & identifiant)
With Rs
ObtenirImage App.Path & "\tmp.jpg", Rs
.Update
End With
Rs.Close
End Sub
Public Sub ObtenirImage(filename As String, rstMain As ADODB.Recordset) ' Pour Obtenir une Image
Dim file_num As String
Dim file_length As Long
Dim bytes() As Byte
Dim num_blocks As Long
Dim left_over As Long
Dim block_num As Long
file_num = FreeFile ' Prochain Numéro de Fichier Pouvant être Utilisé par l'Instruction Open
Open filename For Binary Access Read As #file_num ' Ouverture du Fichier Temporaire
file_length = LOF(file_num)
If file_length > 0 Then
num_blocks = file_length / BLOCK_SIZE
left_over = file_length Mod BLOCK_SIZE
rstMain("imsize") = file_length
ReDim bytes(BLOCK_SIZE)
For block_num = 1 To num_blocks
Get #file_num, , bytes()
rstMain("image").AppendChunk bytes()
Next block_num
If left_over > 0 Then
ReDim bytes(left_over)
Get #file_num, , bytes()
rstMain("image").AppendChunk bytes()
End If
Close #file_num
End If
Exit Sub
End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
gskorski
Messages postés12Date d'inscriptionmardi 17 août 2004StatutMembreDernière intervention18 novembre 2004 4 nov. 2004 à 11:47
Les données sont changées dans la fonction ObtenirImage
la commande rstMain("imsize") = file_length marche bien, j'ai pu le vérifier.
En fait l'erreur ne se produit que dans certains cas. Si je rajoute un enregistrement dans ma base et que j'appelle cette fonction, j'ai pas l'erreur. par contre si j'ajoute plusieurs enregistrements et que je l'appelle ,à ce moment j'ai l'erreur.