Vraag : De binaire Stroom van Objecten (PDF)

Wij hebben de volgende code die een binair voorwerp van een Mssql- gegevensbestand leest en aan de gebruiker teruggeeft.  Het werkt aan de meeste computers in zowel FireFox als Internet Explorer.  Nochtans, werkt het niet aan het systeem van de gebruiker wie dit voor werd ontworpen.  Voor dit systeem, worden de ASCIIkarakters getoond op het scherm.  Andere websites met verbindingen met PDFs werken boete aan haar system.

Here is de code wij gebruiken:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
Response.ContentType = „toepassing/pdf“
	
	'Veranderlijke verklaring
	Schemerige objStream
	Schemerige vijlers, fileSQL
	adTypeBinary Const = 1
	
	fileSQL = „UITGEZOCHTE fileName, fileData VAN tblAuditDocs WAAR tblAuditDocs.auditDocID =“ + fileID
	Vastgestelde vijlers = Server.CreateObject („ADODB.Recordset“)
	fileRS.Open fileSQL, oConn, 1.1.1
	
	Als niet (fileRS.EOF) toen
		Response.ContentType = „toepassing/pdf“
		
		Reeks objStream = Server.CreateObject („ADODB.Stream“) 
		objStream.Open 
		objStream.Type = adTypeBinary
		objStream.Write vijlers („fileData“) .value
		
		'BELANGRIJK:  Moet positie aan het begin van de stroom plaatsen
		objStream.Position = 0
		
		Response.BinaryWrite objStream.Read
		'Response.End
		Reeks objStream = niets
	Eind als
	
	fileRS.Close
	De vastgestelde vijlers = Nothing


Here is het begin van de output aan het scherm:
%PDF- 1.5% âãÏÓ 1 0 obj<> endobj 2 0 obj<> endobj 3 0 obj<> endobj 4 0 obj<> endobj 5 0 obj<>/ProcSet [/PDF/ImageB/Text] >> endobj 6 de Filter van 0 obj<<>] /Width 2560/Height 3256/BitsPerComponent 1/ColorSpace/DeviceGray/Type/XObject/Subtype/Image>>stream ÿÿÿÿÿÿå“ GÿÿÿÿÿÿÿÿÿÿÿÿÿþW ê¢m FÚEÑ Eñ•VAN Î ‹DDŒ È+ðrpAg P ‚K $ Ê 1) Ô ":  í `Ѭ™, „8© Ä \ een èRH M… a, P „6 Ç (p@… ¥ A „¢Ä9' š Ž!  Ø“ 9C „ÈϤ † ¡ 8á Pi$Ð " >ì º#¤U `@YI #èà FÂ# Š“
xE9 ‡ ÕŠ6˜° ‚Š Z (p ‚dv) Í `% A
‚#¤ ŽM¢ ‡ eÐ! ) ÷ 6! „ •2, @¢; t Q (p@' H*A `à ‚een ‡ Ä#h " œ ¡ Ø4Š œFÊ „>Ä! r ‡ Á ˆätGP à ‚l `±ôS „M9t § (r‡ Dt ¡ Á Œº ¡ een ÒDu I$ ô ‚@! çò:  „l (Ž Ð$' een úH$ ‡ 0å
) # Tš, pQC“ 8“:  Çé (H$ËΜ ØH $Œ8 B! „ûE
M$ „ˆD~! ù ¡ ¤ W „‚# E
¼ Á, - œHã“ 8A4 ¤Ò* * (qXI+ ‚) Á V˜@ ‚#

Antwoord : De binaire Stroom van Objecten (PDF)

oh mijn vriend, u gebruikt tekst datatype. Dat is niet goed. gebruikt u SQL 2005? Als zo, dan spoor ik u aan om het in varchar te veranderen (maximum) om te vermijden veel probleem in de toekomst. Als u SQL 2000 gebruikt, dan beschouw definitief als varchar (8000). Ondertussen, kunnen wij met „als“ exploitant in plaats daarvan proberen

1:
2:
3:
selecteer a.* 
van betaling a
binnen sluit me aan notesTEST bij B op a.id = b.CUSTOMER_id en dateadd (D, datediff (D, 0, a. [datum]), 0) >= dateadd (D, datediff (D, 0, b. [datum]), 0) en b.notes zoals „%“ + gegoten (abs (A.value) zoals varchar) + „%“
Andere oplossingen  
 
programming4us programming4us