[ASP][VBScript] Binary file in DB, maar 1 byte mist

Pagina: 1
Acties:

  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don't fear

Topicstarter
Ik ben bezig met een pracht systeem dat files in een MSSql database wegschrijft zodoende we hem later er weer uit kunnen lezen en terugkunnen sturen via een ASP script. Er gebeurt ongeveer het volgende:

1. Binary data wordt in variabele gezet (size klopt)
2. Variable wordt meegegeven aan toevoeg aan database methode (size klopt)
3. Binary data wordt toegevoegt aan database dmv appendChunk (size van var klopt maar in DB mist er 1 byte)
4. Bij het uitlezen wordt er door simpele uitlees actie de binary data in een variabele gezet.
5. Deze wordt weggeschreven door middel van een ASP script naar de user. (mist dus 1 byte)

Het gaat dus duidelijk verkeerd bij het weg schrijven van de binary naar de database. Iemand een idee hoe dit komt.

Komt het bijvoorbeeld door:
- AppendChunk?
- MSSql?
- Vreemde berekeningen wat ASP betreft de bin?

Als iemand code wil zien, vraag het.

Zit al een uur of 3 te trial&erroren met dit probleem :) zou superzijn als we er uit komen.

Muze. B)

[ Voor 4% gewijzigd door kingmuze op 21-09-2004 07:52 ]

[gvr]muze[nl] says: fear is the mind killer


Verwijderd

Kun je niet iets doen als:

ASP:
1
2
3
4
5
6
7
8
Set mstream = New ADODB.Stream
mstream.Type = adTypeBinary
mstream.Open
filename = "path/to/file" & filename.text
mstream.LoadFromFile filename
rs.Fields("imagefield").Value = mstream.Read
rs.Update
...

Dit werkt hier altijd perfect. Je hoeft dan geen file in een var te stoppen, en hebt dus ook niks te maken met de lengte ervan

  • kingmuze
  • Registratie: Februari 2003
  • Laatst online: 05-11-2025

kingmuze

so don't fear

Topicstarter
Yeah :) thats the solution!

Thanks!

[gvr]muze[nl] says: fear is the mind killer