Avatar billede segato Nybegynder
24. maj 2005 - 09:29 Der er 9 kommentarer og
1 løsning

Gemme word i Sql Server 2k

Gode forslag til den bedste måde at gemme og hente et word dokument fra en Sql Server database? Hvilke typer i databsen bør det være og hvordan konvertere man det fra evt streams osv.
Avatar billede arne_v Ekspert
24. maj 2005 - 10:08 #1
felt typen skal være IMAGE (det kalder SQLServer en BLOB)
Avatar billede arne_v Ekspert
24. maj 2005 - 10:09 #2
gem og hent skulle være lige ud ad landevejen hvis du bruger
parameters / prepared statement
Avatar billede segato Nybegynder
24. maj 2005 - 12:08 #3
Ok så langt var jeg også nået. Gætter på doc skal konverteres til en stream eller lign og ligeledes konverteres tilbage når den hente fra databasen?

Document doc = (?)DAL.GivMigEnVærdi();

Eller hvorledes?
Avatar billede arne_v Ekspert
24. maj 2005 - 12:13 #4
jeg ville bare læse filen ind i et byte array og gemme den

og læse et byte array op fra databsen og skrive til disk

(hvis dit word dokument er 800 MB er det nok ikke smart, men ....)
Avatar billede segato Nybegynder
24. maj 2005 - 13:06 #5
Det bliver det nok ikke (800 mb). Sidste 30 points spg kommer så her. Hvis jeg står med et Document object i hukommelsen hvordan får jeg det til et bytearray og tilsvarende hvordan får jeg konverterte min image værdi fra db til et document objekt? Hvis du kan svare på det så smid dte med et svar så det helt perfekt og endnu en gang har du reddet en stakkels programmør:D
Avatar billede arne_v Ekspert
24. maj 2005 - 13:09 #6
Det Document object må have en metode til at skrive til fil.

Prøv noget a la:

        MemoryStream ms = new MemoryStream();
        doc.Write(ms);
        byte[] b = ms.ToArray();
Avatar billede arne_v Ekspert
24. maj 2005 - 13:10 #7
svar
Avatar billede segato Nybegynder
24. maj 2005 - 13:15 #8
Desværre og kan ikke bruge en BinaryFormatter da den ikke er serializble:|

Når kigger lige efter om der ikke er andre muligheder for at gemme et word document til en stream. Må der næsten være.
Avatar billede arne_v Ekspert
24. maj 2005 - 13:18 #9
Ovenstående kræver ikke at den serializable kun at den har en Write metode som tager en Stream som argument
Avatar billede segato Nybegynder
24. maj 2005 - 13:22 #10
Ja det ville være dejligt har den desværre ikke overveje rst skrive filen til disk først forherefter at læse den ind som en fil i en stream. Men tak for hjælpen Arne.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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