简体   繁体   English

从 sql server 数据库在 vb.net 中插入和显示图像

[英]insert and display image in vb.net from sql server database

i need to upload and display images to and from database.我需要从数据库上传和显示图像。 i have written this code for uploading and it uploads fine.我已经编写了此代码以进行上传,并且可以正常上传。 except 1 problem.除了 1 个问题。 It crashes when i dont select an image.当我不选择图像时它会崩溃。 can someone help me fix it for null value?有人可以帮我修复它的空值吗? also how do you display an image in IE?另外,你如何在 IE 中显示图像?

code for inserting image -插入图像的代码 -

Dim imageInfo As FileInfo = Nothing
Dim data() As Byte = Nothing
imageInfo = New FileInfo(Me.UploadLogo.Value.Trim())
Dim imagestream As FileStream = New FileStream(imageInfo.ToString, FileMode.Open)

if name_id > 0
    ReDim data(imagestream.Length - 1)
    imagestream.Read(data, 0, imagestream.Length)
    imagestream.Close()
    Sqlstr = "UPDATE logos WITH(ROWLOCK) " & _
             "SET Logo=@Logo,Modified_Date=GETDATE() " & _
             "WHERE ID = " + name_id.ToString + ""
Else
    Sqlstr = "INSERT logos (Logo,Created_Date) " & _
             "VALUES ("@Logo,GETDATE())"
End If

SqlCmd = New SqlCommand(Sqlstr, SqlCnn)
Dim pictureParameter As SqlParameter = Nothing
pictureParameter = New SqlParameter("@Logo", SqlDbType.Image)
pictureParameter.Value = data
SqlCmd.Parameters.Add(pictureParameter)
SqlCmd.ExecuteScalar()

this works fine only if an image is selected, crashes for NULL values.这只有在选择图像时才能正常工作,NULL 值会崩溃。 Also please help me with image display.另外请帮助我进行图像显示。 thanks谢谢

To solve your "file not selected problem", you should have an If statement along the lines of:要解决您的“文件未选择问题”,您应该有一个 If 语句,如下所示:

If Not File.Exists(Me.UploadLogo.Value.Trim())
   ' Exit out or handle no file selected
End If

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM