Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/09/2012, 22:43
fripas
 
Fecha de Ingreso: septiembre-2012
Ubicación: México
Mensajes: 10
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Leer Rtf en Richtextbox desde Mysql en VB.Net

Cita:
Iniciado por Aquaventus Ver Mensaje

esta variable arrFile, es la que tienes que guardar en tu campo blob.
He aquí mi problema, no he podido guardar el campo en la base de datos estaba intentando algo como esto:

Código vb:
Ver original
  1. Sub ModificaEstadoActual()
  2.         Try
  3.             'Generar archivo temporal
  4.            TxtEstadoActual.SaveFile("Temp\temporal.rtf", RichTextBoxStreamType.RichNoOleObjs)
  5.             'Convertirlo a un arreglo de bytes
  6.            Dim mi_archivo As FileStream = New FileStream(("Temp\temporal.rtf"), FileMode.OpenOrCreate, FileAccess.ReadWrite)
  7.             Dim arrFile() As Byte = New Byte((mi_archivo.Length) - 1) {}
  8.             Dim reader As BinaryReader = New BinaryReader(mi_archivo)
  9.             arrFile = reader.ReadBytes(Convert.ToInt32(mi_archivo.Length))
  10.             reader.Close()
  11.             'Guardarlo en DB
  12.            ConectaDB("Intranet")
  13.             Dim cmd As MySqlCommand
  14.  
  15.             cmd = New MySqlCommand("UPDATE Deudor SET EstadoActual='" & reader.ToString & "' WHERE IdDeudor=" & BuscarInformeInterno.IdDeudor, conexion) 'Creo que aquí esta el problema ya que en vez de guardar el array de bytes solo me guarda esto: "System.Byte[]"
  16.  
  17.             cmd.ExecuteNonQuery()
  18.             MsgBox("Guardado con exito", MsgBoxStyle.Information, "Exito!")
  19.         Catch ex As Exception
  20.             MsgBox("Error al leer la Base de Datos" & vbCrLf & ex.Message, MsgBoxStyle.Critical, "¡ERROR!")
  21.         End Try
  22.     End Sub

Me guarda en vez de el array de bytes un string que dice "System.Byte[]" y no puedo leer los datos que puedo hacer? Gracias.