问题如下:
向oracle数据库中的blob字段存放数据
trunkControl.Copy()
Dim obj As Char() = System.Windows.Forms.Clipboard.GetData(System.Windows.Forms.DataFormats.Rtf)
Dim someByte As Byte() = Encoding.UTF8.GetBytes(obj)
Dim blob As New OracleBlob(conn)
blob.Write(someByte, 0, someByte.Count)p_trunk_main = New OracleParameter
p_trunk_main.OracleDbType = OracleDbType.Blob
p_trunk_main.Direction = ParameterDirection.Input
p_trunk_main.Value = someByte
p_trunk_main.Size = someByte.Length
cmd.Parameters.Add(p_trunk_main)首先得到blob数据
Dim tempBlob As OracleBlob = Nothing
tempBlob = rd.GetOracleBlob(2)
dim trunk As Byte() = tempBlob.Value
然后把数据放到word当中,
System.Windows.Forms.Clipboard.Clear()
Dim dataByte As Char() = Encoding.UTF8.GetChars(trunk)
System.Windows.Forms.Clipboard.SetData(System.Windows.Forms.DataFormats.Rtf, dataByte)
Globals.ThisDocument.Range.Paste()
System.Windows.Forms.Clipboard.Clear()
word显示的结果为:system.char[]___