代码如下:
Rs1.Open "Select * from BoilerBasicInfo where EnNo = '" & EnNo & "' and id='" & id & "'", cnn, adOpenKeyset, adLockOptimistic
Set mstream = New ADODB.Stream
mstream.type = adTypeBinary
mstream.Open
mstream.Write Rs1.Fields("LocationPic").Value
mstream.SaveToFile "c:\tmp.bmp", adSaveCreateOverWrite
Set mstream = Nothing
Image1.Picture = LoadPicture("c:\tmp.bmp")
我从数据库中读取图片时发现不同记录的图片是一样的,(实际在数据库里是不一样的,这个可以肯定),打开程序后第一次点击无论哪条记录可以正确提取,但第二次点击其它记录时还是显示第一次点击时记录的图片,我怀疑是内存没有及时释放,导致还是用的第一次点击时的,哪位帮忙给看看原因,释放内存的话怎么释放?谢谢了
Rs1.Open "Select * from BoilerBasicInfo where EnNo = '" & EnNo & "' and id='" & id & "'", cnn, adOpenKeyset, adLockOptimistic
Set mstream = New ADODB.Stream
mstream.type = adTypeBinary
mstream.Open
mstream.Write Rs1.Fields("LocationPic").Value
mstream.SaveToFile "c:\tmp.bmp", adSaveCreateOverWrite
Set mstream = Nothing
Image1.Picture = LoadPicture("c:\tmp.bmp")
我从数据库中读取图片时发现不同记录的图片是一样的,(实际在数据库里是不一样的,这个可以肯定),打开程序后第一次点击无论哪条记录可以正确提取,但第二次点击其它记录时还是显示第一次点击时记录的图片,我怀疑是内存没有及时释放,导致还是用的第一次点击时的,哪位帮忙给看看原因,释放内存的话怎么释放?谢谢了
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货