Questione : Flusso binario dell'oggetto (pdf)

Abbiamo il seguente codice che legge un oggetto binario da una base di dati di MSSQL e rende all'utente.  Lavora alla maggior parte dei calcolatori sia in FireFox che in Internet Explorer.  Tuttavia, non lavora al sistema dell'utente che questo è stato progettato per.  Su questo sistema, i caratteri di ASCII sono visualizzati sullo schermo.  Altri Web site con i collegamenti al lavoro di PDFs benissimo sul suo system.

Here è il codice che stiamo usando: class= " lineNumbers " >
1 del >
Response.ContentType = “applicazione/pdf„
	
	'Dichiarazione variabile
	objStream fioco
	Limatori fiochi, fileSQL
	Const = 1 adTypeBinary
	
	fileSQL = “nome di schedario PRESCELTO, fileData dai tblAuditDocs DOVE tblAuditDocs.auditDocID =„ + fileID
	Regolare i limatori = Server.CreateObject (“ADODB.Recordset„)
	fileSQL di fileRS.Open, oConn, 1.1.1
	
	Se non (fileRS.EOF) allora
		Response.ContentType = “applicazione/pdf„
		
		Regolare il objStream = Server.CreateObject (“ADODB.Stream„) 
		objStream.Open 
		objStream.Type = adTypeBinary
		limatori di objStream.Write (“fileData„) .value
		
		'IMPORTANTE:  Deve fissare la posizione all'inizio del flusso
		objStream.Position = 0
		
		Response.BinaryWrite objStream.Read
		'Response.End
		Regolare il objStream = niente
	Concluder se
	
	fileRS.Close
	Regolare i limatori = il class= di Nothing


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

del ‚di Á V˜@ class= del

Risposta : Flusso binario dell'oggetto (pdf)

oh il mio amico, state usando il datatype del testo. Quello non è buono. siete SQL usando 2005? In caso affermativo, allora lo invito a cambiarlo a varchar (massimo) per evitarmi lotti di difficoltà in avvenire. Se stiate usando lo SQL 2000, quindi definitivo considerare varchar (8000). Nel frattempo, possiamo provare con “come„ l'operatore preferibilmente

1:
2:
3:
selezionare a.* 
dal pagamento a
interno unire il notesTEST b su a.id = b.CUSTOMER_id e dateadd (d, datediff (d, 0, A. [data]), 0) dateadd del >= (d, datediff (d, 0, B. [data]), 0) e b.notes come “%„ + fuso (ABS (A.value) come varchar) + “%„
Altre soluzioni  
 
programming4us programming4us