Vraag : Hoe te om één enkele vlek op te nemen?

Hello, nam

I een beeld in een beeldgebied in op SQL server gebruikend na dbo query.

UPDATE. Het VASTGESTELDE Document van de foto =
(* VAN
OPENROWSET (BULK „C:\Pictures\Lighthouse.jp g“, SINGLE_BLOB) ALS ORS)

When geef ik dit beeld in een Asp.net- Web-pagina terug het boete werkt. Ik gebruik dit codeblok:

var photoQuery = (van inp in db. Uitgezochte nieuw van Photos
{Identiteitskaart = inp.ID, Document = inp. Document, Naam = inp.ID});

foreach (var punt in photoQuery)
{/> de foto van de Foto
byte [] beeld = (byte []) (punt. Document);
MemoryStream Mej. = nieuwe MemoryStream (beeld);
System.Drawing.Image beeld = System.Drawing.Image.FromStream (Mej.);

foto. Listing_ID = punt. Identiteitskaart; /> foto het gebruiken
{/> beeld foto beelden

}
}
until dit punt alles werkt fine.

but wanneer ik op het gebied in SQL server kijk ik een lang binair hexidecimal koord zie. Dit zijn de eerste karakters:

0xFFD8FFE000104A46494600010100000100010000FFFE003E43524

Now welk ik probeer om te doen moet dat laatste stuk gegevens als koord in het beeldgebied in SQL server kopiëren. Ik test dit door te doen:

UPDATE dbo.tbl_InspectionPhoto vastgestelde INP_Document =
'0 xFFD8FFE000104A46494600010100000100010000FFFE003E43524'< br/>
when verfris ik mijn asp.net pagina, krijg ik een fout op beeld System.Drawing.Image = System.Drawing.Image.FromStream (Mej.): de parameter

The is hulp invalid.

Any zou zijn zeer vooraf appriciated.

Thanks,

MA

Antwoord : Hoe te om één enkele vlek op te nemen?

Gebruik geen citaten rond het hexuitdraaikoord. Het is geen tekstkoord, maar de hexuitdraai codeerde binaire gegevens.
Andere oplossingen  
 
programming4us programming4us