Foros del Web » Programando para Internet » ASP Clásico »

Convertir dato binario BLOB a Texto en ASP

Estas en el tema de Convertir dato binario BLOB a Texto en ASP en el foro de ASP Clásico en Foros del Web. Hola gurús, a ver que os parece esto: A través de ASP me conecto a una BD en MySQL para obtener un campo binario tipo ...
  #1 (permalink)  
Antiguo 03/06/2009, 11:31
 
Fecha de Ingreso: diciembre-2004
Mensajes: 12
Antigüedad: 20 años, 4 meses
Puntos: 0
Convertir dato binario BLOB a Texto en ASP

Hola gurús, a ver que os parece esto:

A través de ASP me conecto a una BD en MySQL para obtener un campo binario tipo BLOB que contiene texto HTML(no un aimagen eh?)

Cuando trabajo en PHP no tengo problemas para convertir esos datos binarios, pero en ASP lo único que consigo es pintarlo a través de Response.BinaryWrite

En resumen, lo que quiero es guardar esos datos en otra variable que yo pueda manejar a mi antojo si que me de mensajes de "incompatibilidad de tipos" y cosas así

Gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 03/06/2009, 15:38
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Convertir dato binario BLOB a Texto en ASP

Para convertirlos a qué? qué es lo que quieres decir con "manejarlos a mi antojo"?

ASP tiene un solo tipo de datos en sus variables, todas son variant, en ellas puedes meter hasta objetos, ¿qué quieres hacer con ese texto?
  #3 (permalink)  
Antiguo 04/06/2009, 01:28
 
Fecha de Ingreso: diciembre-2004
Mensajes: 12
Antigüedad: 20 años, 4 meses
Puntos: 0
Respuesta: Convertir dato binario BLOB a Texto en ASP

Gracias Myakire,

Como decía al principio, tengo un campo BLOB contiene noticias en HTML, por ejemplo un fragmento de lo que contiene sería:

<div>
<p>Jos&eacute; Ortega y Gasset (Madrid, 9 de mayo de 1883 - Madrid, 18 de octubre de 1955)</p><div> bla bla bla....


Bien, quiero pasarlo a otra BD MSSQL que contiene un campo tipo "NTEXT".

Lo que saco del BLOB se ve así de mal "'?????????????4??????...' y sólo consigo pintarlo haciendo un Response.binaryWrite, pero no guardarlo como texto HTML.

LA PREGUNTA ES: ¿Cómo puedo cambiar el formato de esos datos binarios a un formato de texto bien codificado? o ASCII por ejemplo?

No encuentro nada que pe permita hacer tal conversion de datos en ASP!!
  #4 (permalink)  
Antiguo 04/06/2009, 07:09
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Respuesta: Convertir dato binario BLOB a Texto en ASP

aaahhh, ok, ya caigo

Bueno, el asunto no es tanto con ASP sino con ADO, debes leer el campo con el método GetChunk, creo en el foro habrá ejemplos de uso, pero si no consigues leerlo, avisa para hacerte un ejemplo rápido.

Saludos
  #5 (permalink)  
Antiguo 17/06/2009, 05:52
 
Fecha de Ingreso: diciembre-2004
Mensajes: 12
Antigüedad: 20 años, 4 meses
Puntos: 0
SOLUCIONADO: Convertir dato binario BLOB a Texto en ASP

Gracias Maike,

Al final lo solucioné hace unos dias de la siguiente manera:


Código PHP:
ADOCadenaSql.Open "SELECT articuloid, descripcion, fecha FROM articulos WHERE ..."ConexionMySQL // donde el campo descripcione es un tipo BLOB de MySQL

Dim mystream
Dim strDescripcion 

Set mystream 
CreateObject("ADODB.Stream")
mystream.Type adTypeBinary
mystream
.Open
mystream
.Write ADOEventos.fields("descripcion").value
mystream
.Position 0
mystream
.Type adTypeText
mystream
.CharSet "ascii"
strDescripcion mystream.ReadText
mystream
.Close 
Y YA ESTÁ!! EN "strDescripcion" TENGO GUARDADO EL TEXTO HTML EN BLOB PARA METERLO EN LA BD ACCESS.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:40.