Avatar billede Lars Søndergaard Nybegynder
28. februar 2003 - 08:34 Der er 4 kommentarer og
1 løsning

Gemme binær data i MSSQL database

Jeg vil gemme data binært i MSSQL - Kan nogen se hvad der er forkert. Jeg får fejl i den linjen med *FEJL*-markeringen.. ELLER hvis nogen har noget andet kode som kan bruges. Jeg vil gemme .pdf .doc .xls mv.. og jeg har læst på msdn at "image"-feltet kan bruges til at gemme det hele.

-------------------------------------
<%
Dim Connection, rs, stm
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open Application("Connection")
Set stm = Server.CreateObject("ADODB.Stream")
stm.Type = adTypeBinary
stm.Open
stm.LoadFromFile Request.Form("filename") *FEJL*: ADODB.Stream error '800a0bba'  File could not be opened.

strSQL = "Insert into [OPUS_Binary] ([filedata]) values("' & stm.Read & '")"
Set rs = Connection.Execute( strSQL )

rs.Close
stm.Close
Set rs = Nothing
Set stm = Nothing
%>
-------------------------------------

mvh subtile
Avatar billede the_bma_man Nybegynder
28. februar 2003 - 18:30 #1
Prøv lige som udgangspunkt at lave en
response.write request.for("filename") lige inden, du laver din loadfromfile.

En sådan fejl er nemlig typisk, at der faktisk ikke er det i request.form som man forventer på det givne tidspunkt.
Avatar billede Lars Søndergaard Nybegynder
01. marts 2003 - 10:32 #2
det har jeg skam gjort og Request.Form("filename") indeholder den sti hvor filen ligger. Men jeg har fået det til at virke ved at angive en sti vha Server.Mappath("sti/filnavn.pdf") .. Dvs hvis filen ligger hentes på denne måde virker det. Det betyder at jeg ikke umiddelbart kan streame en fil direkte ind i databasen. Jeg bliver nødt til at uploade den først til en midlertidtig mappe på serveren og streame derfra, så noget af problemet er løst, men ikke det hele :-)
Avatar billede Lars Søndergaard Nybegynder
01. marts 2003 - 10:34 #3
Ja og jeg vil gerne have det sidste problem løst også hvis det ikke fremgik af det jeg lige har skrevet :-)
Avatar billede Lars Søndergaard Nybegynder
05. marts 2003 - 11:30 #4
nu fik jeg det selv til at virke så 200 points til mig :-)
Avatar billede Lars Søndergaard Nybegynder
05. marts 2003 - 11:30 #5
haps !!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB