将图像存储在sql server中

时间:2012-04-23 15:42:11

标签: vb.net sql-server-2005

这是我的代码:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim myfilelocation As String = "C:\myPictures\myimage.png"
        Dim conn As New SqlConnection("Data Source=MUSTAFA\MUSTAFA;Initial Catalog=Tijaabo;User ID=sa;Password=123")
        Dim cmd As New SqlCommand("insert into customers(CustomerID,fname) Values('" & CustomerIDTextBox.Text & "','" & FnameTextBox.Text & "')", conn)

        Dim cmd1 As New SqlCommand("update customers set photo = @picturebox where CustomerID=" + CustomerIDTextBox.Text, conn)

Dim param As New SqlParameter("@picturebox", SqlDbType.VarBinary) 

        Dim ImageData As Byte() = IO.File.ReadAllBytes(myfilelocation)
        param.Value = ImageData
        cmd.Parameters.Add(param)

        cmd.Parameters.AddWithValue("@CustomerID", 3)
        Try
            conn.Open()
            cmd.ExecuteNonQuery()
        Catch ex As Exception
            MessageBox.Show(ex.Message)
        Finally
            conn.Close()
        End Try

    End Sub

----------------------------------------------- -------------------------------------------

以下是我的问题:

  1. 由于应用程序存储在数据库中,如何将该代码检索到vb.net中,因为我在数据库中看不到它?

  2. 您可以看到图像从我的计算机获取其路径位置为本地,因此我想将其放置在工作组中的其他计算机能够获取图像或如何告知其他计算机存储图像的位置在我的机器上并从这里检索。

1 个答案:

答案 0 :(得分:0)

我认为您的目标是将图像存储在数据库中,因此无需将其存储在网络中或使您的计算机可访问。

图片不在数据库中,因为您没有运行cmd1命令。