Dim mystr As MemoryStream
Dim i As Byte()
i = temset.Tables(0).Rows(0).Item("content") '这个字段是ole对象,产生异常???
mystr.Read(i, 0, i.Length)
RTB.LoadFile(mystr, RichTextBoxStreamType.RichText)
oracle 中OLE对象连接数据库
Public cntForOleDb As New OleDb.OleDbConnection()
...
Public Function WiseDatabaseConnectForADONet(ByVal strWiseOraTNS As String, ByVal strWiseUserName As String, ByVal strWiseUserPassword As String) As Boolean
Dim booReturnValue As Boolean
booReturnValue = False
If cntForOleDb.State <> ConnectionState.Open Then
Try
cntForOleDb.ConnectionString = "Provider=MSDAORA.1;Password=" & strWiseUserPassword & ";User ID=" & strWiseUserName & ";Data Source=" & strWiseOraTNS
cntForOleDb.Open()
booReturnValue = True
Catch myException As System.Exception
Call WiseErrorDeal("WiseDatabaseConnectForADONet", Err)
End Try
End If
Return booReturnValue
End Function
-----------------------------------------------------------------------------
建议你找本书.:)
将图像保存到ole中
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim mystr As New System.IO.FileStream(bmpstr, IO.FileMode.Open)
Dim data As Byte()
ReDim data(mystr.Length - 1)
mystr.Read(data, 0, mystr.Length)
mystr.Close()
Dim sql As String
sql = "select * from bmp "
adocmd = New OleDbDataAdapter(sql, "provider=microsoft.jet.oledb.4.0;data source=E:\Vb.net\图像保存到数据库中\db1.mdb")
adocmd.Fill(ds, "bmp")
mytable = ds.Tables.Item(0)
Dim newmyrow As DataRow
newmyrow = mytable.NewRow
newmyrow.Item(0) = data
mytable.Rows.Add(newmyrow)
'adocmd.Update(mytable.GetChanges)
mytable.GetChanges()
cmd = New OleDbCommandBuilder(adocmd)
adocmd.Update(ds, "bmp")
MsgBox("添加图像成功)")
End Sub
读取ole中的图像
Dim data As Byte()
Dim sql As String
sql = "select * from bmp "
adocmd = New OleDbDataAdapter(sql, "provider=microsoft.jet.oledb.4.0;data source=E:\Vb.net\图像保存到数据库中\db1.mdb")
adocmd.Fill(ds, "bmp")
mytable = ds.Tables.Item(0)
data = ds.Tables(0).Rows(0).Item(0)
' Dim app As String = Application.StartupPath
Dim myfilestream As New System.IO.FileStream(Application.StartupPath & "\monkey.bmp", IO.FileMode.Create)
myfilestream.Write(data, 0, data.Length)
myfilestream.Close()
PictureBox1.Image = New Bitmap(Application.StartupPath & "\monkey.bmp")
1 放一个picture控件
2 Imports System.IO
Private Sub ShowImage(ByVal s As String)
cn = New SqlClient.SqlConnection(SqlConnection1.ConnectionString)
cn.Open()
Dim str As String = "SELECT photo FROM Photos WHERE name='" & s & "'"
Dim cmd As New SqlClient.SqlCommand(str, cn)
TextBox1.Text = s
Dim b() As Byte
b = cmd.ExecuteScalar()
If (b.Length > 0) Then
Dim stream As New MemoryStream(b, True)
stream.Write(b, 0, b.Length)
DrawToScale(New Bitmap(stream))
stream.Close()
End If
cn.Close()
End Sub
3 Private Sub DrawToScale(ByVal bmp As Image)
PictureBox1.Image = New Bitmap(bmp)
End Sub
4 'Insert image into database,you can copy this codes in a button
Dim st As New FileStream(OpenFileDialog1.FileName, FileMode.Open, FileAccess.Read)
Dim s As String = TextBox1.Text
Dim mbr As BinaryReader = New BinaryReader(st)
Dim buffer(st.Length) As Byte
mbr.Read(buffer, 0, CInt(st.Length))
st.Close()
InsertImage(buffer, s)
5 Public Function InsertImage(ByRef buffer, ByVal str)
cn = New SqlClient.SqlConnection(SqlConnection1.ConnectionString)
cn.Open()
Dim cmd As New SqlClient.SqlCommand("sp_InsertPhoto", cn)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.Add("@name", SqlDbType.VarChar).Value = TextBox1.Text
cmd.Parameters.Add("@image", SqlDbType.Image).Value = buffer
cmd.ExecuteNonQuery()
MsgBox("Image inserted")
cn.Close()
End Function