我的程序只在一台PC上停止工作(第二次存储图片时)

问题描述 投票:-1回答:2

我开发了程序并在多台PC上进行了尝试,它在其中一些中运行得很好。

有2台电脑使用32 bit,它们已经停止工作错误。

我将其中一个升级到64 bit,但仍然有同样的问题!

错误出现在同一时刻:

  1. 我从电脑上选择图片然后它会在图片框中显示
  2. 我在DB上保存数据(数据包括文本和图片(ole object))
  3. 然后我尝试添加新记录并选择新图片错误消息来(program stop working)。

由Visual Studio和visual DB使用visual basic.net开发的程序

显示图片的代码:

        Dim opf As New OpenFileDialog

        opf.Filter = "Choose Image(*.JPG;*.PNG;*.GIF)|*.jpg;*.png;*.gif"

        If opf.ShowDialog = Windows.Forms.DialogResult.OK Then
            nameOfFile = opf.FileName
            PicBox.Image = Image.FromFile(opf.FileName)

        End If
vb.net ms-access
2个回答
0
投票

如果它只是从您的应用程序中崩溃,您可能想要处理任何异常。处理完异常后,您可以将错误信息发送给消息,它可能会让您了解应用程序出现问题的原因。猜测它可能是32位/ 64位驱动程序的问题,但最好先了解为什么应用程序有问题。


0
投票

这是@Dennis建议的代码。

Try
   Dim opf As New OpenFileDialog

    opf.Filter = "Choose Image(*.JPG;*.PNG;*.GIF)|*.jpg;*.png;*.gif"

    If opf.ShowDialog = Windows.Forms.DialogResult.OK Then
        nameOfFile = opf.FileName
        PicBox.Image = Image.FromFile(opf.FileName)

    End If
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try

我猜这个错误更有可能在Save代码中。如果这不产生MessageBox,那么在保存代码上尝试相同的事情。

如果这解决了你的问题,请接受@Dennis的回答,因为这是他的想法。

© www.soinside.com 2019 - 2024. All rights reserved.