Cita:
Iniciado por Aquaventus
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 originalSub ModificaEstadoActual()
Try
'Generar archivo temporal
TxtEstadoActual.SaveFile("Temp\temporal.rtf", RichTextBoxStreamType.RichNoOleObjs)
'Convertirlo a un arreglo de bytes
Dim mi_archivo As FileStream = New FileStream(("Temp\temporal.rtf"), FileMode.OpenOrCreate, FileAccess.ReadWrite)
Dim arrFile() As Byte = New Byte((mi_archivo.Length) - 1) {}
Dim reader As BinaryReader = New BinaryReader(mi_archivo)
arrFile = reader.ReadBytes(Convert.ToInt32(mi_archivo.Length))
reader.Close()
'Guardarlo en DB
ConectaDB("Intranet")
Dim cmd As MySqlCommand
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[]"
cmd.ExecuteNonQuery()
MsgBox("Guardado con exito", MsgBoxStyle.Information, "Exito!")
Catch ex As Exception
MsgBox("Error al leer la Base de Datos" & vbCrLf & ex.Message, MsgBoxStyle.Critical, "¡ERROR!")
End Try
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.