怎么从Access中读取图片赋给一个Image类型变量

怎么从Access中读取图片赋给一个Image类型变量,第1张

前提是是如何在ACCESS踢保存的

下面是我的一个程序中用到的给窗体中 CON控件(一个PICTURE控件)写数据用于显示的例子

一样

不过我不是太会写C的语句

主要就是用 ADODB对象中的Recordset对象的Fields集合的GetChunk方法取数据。长度

rsFields("FileData")GetChunk(rsFields("FileData")ActualSize)

这一句VB的语句应该和C是一样的

Dim rs As New ADODBRecordset

rsOpen "select from " & mTabel & " where id=" & ID, CurrentProjectConnection, adOpenDynamic, adLockOptimistic

rsMoveFirst

conPictureData = rsFields("FileData")GetChunk(rsFields("FileData")ActualSize)

conTag = rs!FileName

rsClose

Set rs = Nothing

MeRepaint

我不清楚你的意思是不是将存放在ACCESS数据库中?

如果是:

1、首先在数据表中建立一个字段,这个字段的数据格式是:“OLE 对象”,也就是说必须就的格式转换成二进制格式进行存储。

2、第二步是的选择,采用下面的方法:

<form ACTION="ZJZP1ASPID=<%=ID%>" METHOD="POST" enctype="multipart/form-data">

<input TYPE="FILE" NAME="FI1" size="20">

<INPUT TYPE="Submit" onclick="return CheckLogin(thisform)" VALUE="上传">

</form>

在硬盘中选择,建议的格式最好是gif或jpg格式的。

3、

<!--#include virtual="/(连接数据库的文件名)asp"-->

<%

(存储的序号的变量)=request("ID")

responsebuffer=true

formsize=requesttotalbytes

formdata=requestbinaryread(formsize)

bncrlf=chrb(13) & chrb(10)

divider=leftb(formdata,clng(instrb(formdata,bncrlf))-1)

datastart=instrb(formdata,bncrlf & bncrlf)+4

dataend=instrb(datastart+1,formdata,divider)-datastart

mydata=midb(formdata,datastart,dataend)

Set rs=ServerCreateObject("ADODBRecordset")

rsOpen "Select From (存储的数据表) WHERE ID="& (存储的序号的变量) &"",conn,3,3

rs("(存储的字段)")appendchunk mydata

rs("(判别是否存储的字段-字段格式:是/否")=True

rsupdate

rsclose

set rs=nothing

%>

好的,现在你已经将存储到ACCESS数据库中了。

如果要读出,必须使用度二进制数据的专用代码。

Access数据库为字段提供10种数据类型,比较容易了解,和Excel中很多数据类型类似。后面具体说一下自动号型

1.文本型(Text):用于输入文本或文本与数字相结合的数据,是最常用的字段类型之一,又分为短文本和长文本两种,区别就是短文本的字符长度不超过255个字符(字节)。在Access中,每一个汉字和所有特殊字符(包括中文标点符号)都算作一个字符。

2.货币型(Currency):用来存储货币值,即与货币相关的数据,占8个字节,在计算中禁止四舍五入。

要求不严格时,可以使用数字型字段。

3.数字型(Number):用于存储数值数据,可以进行数值计算的数据,但货币除外。

数字型字段按字段大小可以分为字节、整型、长整型、单精度型、双精度型、同步复制ID和小数7种情形,分别占1、2、4、4、8、16和12个字节。最常用的是长整型和双精度型。

4.日期/时间型(Date/Time):用于存储日期和(或)时间值,占8个字节。

5、自动编号型(AutoNumber):如果在表中设计了自动编号字段,当表中新增一个记录之后,系统字段为其添加一个顺序编号,通过自动编号可以保证数据记录的唯一性。默认是长整型,自动编号不能更新。

6、是/否型(Yes/No):又称为布尔型类型,用于存储逻辑值(是/否、真/假、开/关),占1个字节。

7、OLE对象型(OLE Object):用于使用OLE协议在其它程序中创建的OLE对象(如Word文档、Excel电子表格、、声音等),最多存储1GB(受磁盘空间限制)。

8、附件:附件类型是存储数字图像等二进制文件的首选数据类型。

9、超链接型(Hyper Link):用于存放通过超链接方式链接的Windows对象,如通过超链接跳转至文档、网页等。

10、查阅向导型(Lockup Wizard):使用查询向导可以构建一个组合框来输入字段值,这个字段值可以是表、查询中的引用,也可以手动输入的值。

扩展资料:

对于自动编号型,在快捷建表时,会默认有自动编号字段“ID”,它的用途主要是表中如果没有合适的字段作为主键时,它可以充当主键。

使用自动编号型字段时,每增加一条记录时,系统自动增加一个顺序编号,即使删除也不会更新,从而保证数据记录的唯一性。所以可以充当主键。

以上就是关于怎么从Access中读取图片赋给一个Image类型变量全部的内容,包括:怎么从Access中读取图片赋给一个Image类型变量、如何在ACCESS中加入图片、access数据字段类型有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10135230.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存