Pergunta : Córrego binário do objeto (pdf)

Nós temos o seguinte código que lê um objeto binário de uma base de dados de MSSQL e o rende ao usuário.  Trabalha em a maioria de computadores em FireFox e em Internet Explorer.  Entretanto, não trabalha no sistema do usuário que este estêve projetado para.  Neste sistema, os caráteres de ASCII são indicados na tela.  Outros Web site com ligações ao trabalho de PDFs muito bem em seu system.

Here são o código que nós nos estamos usando: class= " lineNumbers " >
1 do >
Response.ContentType = “aplicação/pdf”
	
	'Declaração variável
	objStream não ofuscante
	Limador não ofuscantes, fileSQL
	Const = 1 adTypeBinary
	
	fileSQL = “nome de arquivo SELETO, fileData dos tblAuditDocs ONDE tblAuditDocs.auditDocID =” + fileID
	Ajustar os limador = o Server.CreateObject (“ADODB.Recordset”)
	fileSQL de fileRS.Open, oConn, 1.1.1
	
	Se não (fileRS.EOF) então
		Response.ContentType = “aplicação/pdf”
		
		Ajustar o objStream = o Server.CreateObject (“ADODB.Stream”) 
		objStream.Open 
		objStream.Type = adTypeBinary
		limador de objStream.Write (“fileData”) .value
		
		'IMPORTANTE:  Deve ajustar a posição no início do córrego
		objStream.Position = 0
		
		Response.BinaryWrite objStream.Read
		'Response.End
		Ajustar o objStream = nada
	Terminar se
	
	fileRS.Close
	Ajustar limador = class= de Nothing


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

do ‚de Á V˜@ class= do

Resposta : Córrego binário do objeto (pdf)

oh meu amigo, você está usando o datatype do texto. Isso não é bom. é você SQL de utilização 2005? Em caso afirmativo, então eu incito-o mudá-lo a varchar (máximo) a fim evitar-se no futuro lotes do problema. Se você está usando SQL 2000, a seguir considerar definitiva varchar (8000). Entretanto, nós podemos tentar com “como” o operador preferivelmente

1:
2:
3:
selecionar a.* 
do pagamento a
interno juntar-se ao notesTEST b em a.id = b.CUSTOMER_id e dateadd (d, datediff (d, 0, A. [data]), 0) dateadd do >= (d, datediff (d, 0, B. [data]), 0) e b.notes como “%” + moldado (Abs (A.value) como varchar) + “%”
Outras soluções  
 
programming4us programming4us