Avatar billede lklingenberg Nybegynder
31. oktober 2005 - 13:36 Der er 5 kommentarer og
1 løsning

Indsæt Blob i SQL Server med stored procedure

Hi E,

Hvordan indsætter man via ASP og Parameter.Append metoden et Blob i en SQL Server med stored procedure?

Jeg anvender som sagt Parameter.Append metoden, men er usikker på hvordan jeg skal angive size og value:

oCmd.Parameters.Append = oCmd.CreateParameter("@Blob", adLongVarBinary, adParamInput, ?, ?)

Filen ligger på det tidspunkt den skal gemmes i basen allerede uploaded på selve serveren.
Avatar billede arne_v Ekspert
04. november 2005 - 12:58 #1
size skal du vel sætte til 2147483647

og data skal vel være er array med bytesene (må kunne læses med ADODB.Stream)
Avatar billede lklingenberg Nybegynder
04. november 2005 - 13:52 #2
Thanx! Testet og virker! Det blev til nedenstående - ser du nogle probs i den metode?

--
Dim oStream, oFile
Set oStream = Server.CreateObject("ADODB.Stream")
oStream.Open
oStream.LoadFromFile (Server.MapPath("/images/test.gif"))
oFile = oStream.ReadText

Dim oCmd
Set oCmd= Server.CreateObject("ADODB.Command")
Set oCmd.ActiveConnection= oConn
oCmd.CommandText= "procTestBillede"
oCmd.CommandType= adCmdStoredProc
oCmd.parameters.Append= oCmd.CreateParameter("@FileName", adVarWChar, adParamInput, 255, "test.gif")
oCmd.Parameters.Append= oCmd.CreateParameter("@Blob", adLongVarBinary, adParamInput, 2147483647, oFile)
oCmd.Execute
--

Giver du et svar?

/Lars
Avatar billede arne_v Ekspert
04. november 2005 - 14:02 #3
for en binær GIF fil ville jeg nok bruge .Read og ikke .ReadText

ellers ikke nogen kommentarer

og svar
Avatar billede lklingenberg Nybegynder
04. november 2005 - 14:06 #4
Hm, jeg prøvede faktisk først med .Read, men fik en fejl (Operation is not allowed in this context), hvorfor jeg prøvede med .ReadText, der gik igennem...? Har du en idé om hvorfor .Read ikke kan anvendes?
Avatar billede arne_v Ekspert
04. november 2005 - 14:09 #5
prøv

oStream.Type = adTypeBinary

og se om det hjælper
Avatar billede lklingenberg Nybegynder
04. november 2005 - 14:16 #6
Så kører det med read også. Tak for hjælpen arne_v!
/Lars
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