103666 vb.net用于在扫描后在图像文件夹和数据库中保存图像

时间:2012-01-17 11:36:17

标签: vb.net

我正在开发一个项目,该项目与从文件夹和数据库中的扫描程序捕获的图像保存有关。扫描执行正常但是当我将图像保存在磁盘和数据库中的路径时,我收到以下错误

  

DATABASE --tablename - image column - (File_Name,varchar50,null = true),(Image,nvarchar(Max),null = true)

我的代码如下:

Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click
    ''SCAN THE IMAGE AND SAVE TO PROJECT FOLDER AND IN DATABASE (AS BLOB)
    If True Then
        ' Scanner selected?
        Dim device = TryCast(Devices.SelectedItem, Scanner)
        If device Is Nothing Then
            MessageBox.Show("Please select a device.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning)
            Return
        End If

        ' Scan
        Dim image = device.Scan()

        'Save the image

        'Dim path = "image/"
        'If File.Exists(path) Then
        '    File.Delete(path)
        'End If
        'image.SaveFile(TextBox1.Text, "image/")
        'image.save()


    End If

End Sub

1 个答案:

答案 0 :(得分:1)

您的桌面设计存在一些问题:

1)文件名(50个字符)很可能不够长,特别是如果包含路径。

2)将图像数据存储在nvarchar中很可能会导致很多问题。使用varbinary你会好得多。 Here is a link来自Microsoft的一些信息。