Sql server 2005 如何节省开支;使用vb6加载图像

Sql server 2005 如何节省开支;使用vb6加载图像,sql-server-2005,vb6,Sql Server 2005,Vb6,我使用VB6和SQLServer2005。我已将数据库中主题字段的数据类型设置为“Image”。当我从图片控件保存图像时,它在DB上显示为二进制。但是,Im无法将二进制文件从DB加载到图片控件。如何使用picture控件以编程方式保存和加载图像?您可能不知道,但在这种情况下,我通常会将字节转储到临时文件,然后使用标准VB6 LoadImage从磁盘转到图像对象。当然,之后应该删除临时文件。这是我知道的唯一一种不使用Win API和/或自定义类型库的方法。这可能不适用于您,但在这种情况下,我通常会

我使用VB6和SQLServer2005。我已将数据库中主题字段的数据类型设置为“Image”。当我从图片控件保存图像时,它在DB上显示为二进制。但是,Im无法将二进制文件从DB加载到图片控件。如何使用picture控件以编程方式保存和加载图像?

您可能不知道,但在这种情况下,我通常会将字节转储到临时文件,然后使用标准VB6 LoadImage从磁盘转到图像对象。当然,之后应该删除临时文件。这是我知道的唯一一种不使用Win API和/或自定义类型库的方法。

这可能不适用于您,但在这种情况下,我通常会将字节转储到临时文件,然后使用标准VB6 LoadImage从磁盘转到映像对象。当然,之后应该删除临时文件。这是我知道的唯一不使用Win API和/或自定义类型库的方法。

一个相当简单的示例,它将图片从记录集(RS)加载到图像控件(Image1)中:


将图片从记录集(RS)加载到图像控件(Image1)中的一个相当简单的示例:

Set strStream = New ADODB.Stream
strStream.Type = adTypeBinary
strStream.Open

strStream.Write RS.Fields("**YourImageField**").Value

strStream.SaveToFile "C:\Temp.bmp", adSaveCreateOverWrite
Image1.Picture = LoadPicture("C:\Temp.bmp")
Kill ("C:\Temp.bmp")