我正在开发一个项目,该项目与从文件夹和数据库中的扫描程序捕获的图像保存有关。扫描执行正常但是当我将图像保存在磁盘和数据库中的路径时,我收到以下错误
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
答案 0 :(得分:1)
您的桌面设计存在一些问题:
1)文件名(50个字符)很可能不够长,特别是如果包含路径。
2)将图像数据存储在nvarchar中很可能会导致很多问题。使用varbinary你会好得多。 Here is a link来自Microsoft的一些信息。