问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何在ACCESS中加入图片?

发布网友 发布时间:2022-05-01 15:37

我来回答

6个回答

热心网友 时间:2022-04-12 14:38

我不清楚你的意思是不是将图片存放在ACCESS数据库中?
如果是:
1、首先在数据表中建立一个字段,这个字段的数据格式是:“OLE 对象”,也就是说必须就图片的格式转换成二进制格式进行存储。
2、第二步是图片的选择,采用下面的方法:
<form ACTION="ZJZP1.ASP?ID=<%=ID%>" METHOD="POST" enctype="multipart/form-data">
<input TYPE="FILE" NAME="FI1" size="20">
<INPUT TYPE="Submit" onclick="return CheckLogin(this.form)" VALUE="上传图片">
</form>
在硬盘中选择图片,建议图片的格式最好是.gif或.jpg格式的。
3、
<!--#include virtual="/(连接数据库的文件名).asp"-->
<%
(存储图片的序号的变量)=request("ID")
response.buffer=true
formsize=request.totalbytes
formdata=request.binaryread(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=Server.CreateObject("ADODB.Recordset")
rs.Open "Select * From (存储图片的数据表) WHERE ID="& (存储图片的序号的变量) &"",conn,3,3
rs("(存储图片的字段)").appendchunk mydata
rs("(判别图片是否存储的字段-字段格式:是/否")=True
rs.update
rs.close
set rs=nothing
%>
好的,现在你已经将图片存储到ACCESS数据库中了。
如果要读出,必须使用度二进制数据的专用代码。

热心网友 时间:2022-04-12 15:56

ole 字段

ado 的 appendchunk 和getchunk操作,代码如下:

该范例使用 AppendChunk 和 GetChunk 方法用其他记录中的数据填写图像字段。

Public Sub AppendChunkX()

Dim cnn1 As ADODB.Connection
Dim rstPubInfo As ADODB.Recordset
Dim strCnn As String
Dim strPubID As String
Dim strPRInfo As String
Dim lngOffset As Long
Dim lngLogoSize As Long
Dim varLogo As Variant
Dim varChunk As Variant

Const conChunkSize = 100

' 打开连接。
Set cnn1 = New ADODB.Connection
strCnn = "Provider=sqloledb;" & _
"Data Source=srv;Initial Catalog=pubs;User Id=sa;Password=; "
cnn1.Open strCnn

' 打开 pub_info 表。
Set rstPubInfo = New ADODB.Recordset
rstPubInfo.CursorType = adOpenKeyset
rstPubInfo.LockType = adLockOptimistic
rstPubInfo.Open "pub_info", cnn1, , , adCmdTable

' 提示复制徽标。
strMsg = "Available logos are : " & vbCr & vbCr
Do While Not rstPubInfo.EOF
strMsg = strMsg & rstPubInfo!pub_id & vbCr & _
Left(rstPubInfo!pr_info, InStr(rstPubInfo!pr_info, ",") - 1) & _
vbCr & vbCr
rstPubInfo.MoveNext
Loop
strMsg = strMsg & "Enter the ID of a logo to copy:"
strPubID = InputBox(strMsg)

' 将徽标大块复制到变量中。
rstPubInfo.Filter = "pub_id = '" & strPubID & "'"
lngLogoSize = rstPubInfo!logo.ActualSize
Do While lngOffset < lngLogoSize
varChunk = rstPubInfo!logo.GetChunk(conChunkSize)
varLogo = varLogo & varChunk
lngOffset = lngOffset + conChunkSize
Loop

' 从用户处得到数据。
strPubID = Trim(InputBox("Enter a new pub ID:"))
strPRInfo = Trim(InputBox("Enter descriptive text:"))

' 添加新记录,大块复制徽标。
rstPubInfo.AddNew
rstPubInfo!pub_id = strPubID
rstPubInfo!pr_info = strPRInfo

lngOffset = 0 ' 重置位移。
Do While lngOffset < lngLogoSize
varChunk = LeftB(RightB(varLogo, lngLogoSize - lngOffset), _
conChunkSize)
rstPubInfo!logo.AppendChunk varChunk
lngOffset = lngOffset + conChunkSize
Loop
rstPubInfo.Update

' 显示新添加的数据。
MsgBox "New record: " & rstPubInfo!pub_id & vbCr & _
"Description: " & rstPubInfo!pr_info & vbCr & _
"Logo size: " & rstPubInfo!logo.ActualSize

' 删除新记录,因为这只是演示。
rstPubInfo.Requery
cnn1.Execute "DELETE FROM pub_info " & _
"WHERE pub_id = '" & strPubID & "'"

rstPubInfo.Close
cnn1.Close

End Sub

热心网友 时间:2022-04-12 17:31

想实现往Access中写入图片。开始时这样写:
var ms:tmemorystream;
jp:tbitmap;
begin
ms:=tmemorystream.Create;
jp:=tbitmap.Create;
image1.Picture.Bitmap.SaveToStream(ms);
jp.LoadFromStream(ms);
with adoquery1 do
begin
close;
sql.Clear;
sql.Add('insert into tab (pic) values(:ppp)');
Parameters.ParamByName('ppp').LoadFromStream(ms,ftVarBytes);
ExecSQL;
end;
end;

热心网友 时间:2022-04-12 19:22

设:数据类型为
OLE对象
可插入图片
然后,要插入图片的框里,右键单击,选“插入对象...”,选“由文件创建”
浏览...
选“连接”,
确定。
注:图片格式为:BMP

热心网友 时间:2022-04-12 21:30

wwwww

热心网友 时间:2022-04-12 23:55

晕~~
一个个这么详细
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
动森地砖怎么买 qq飞车别人帮我刷机 我上号 改了一下手杖碍事吗 2023年属兔本命年财运如何 财富表现普通南方财运高涨 为什么QQ飞车我用辅助 刷机 超过5小时就卡住 以前没有出现过这种情况... 2023年属兔人运程 财富比较低迷且事业坎坷不顺 动森,官方地砖怎么获得 在动森里怎么做地砖 景区保安有前途吗 我要配一台能6开qq飞车刷机的电脑,哪位大佛帮个忙呀,非常感谢 动物森友会街道风格地砖二维码在哪_街道风格地砖二维码一览 轻松自在的成语 ACCESS数据库中如何插入图片? 男性雀斑 自由自在的反义词 看图猜成语两个非字中间一个纸盒答案解析 如何在ACCESS上批量插入图片?并能在窗体和报表显示? 祥云下面一座牌楼打一成语 在access数据库中如何添加图片? 男性遗传性雀斑能不能根除 如何在Access报表中,添加数据对比的图表 imaginary,illusive,fancy;visualize,fantasy什么区别 我男的,20岁了,一直以来我脸上的遗传性雀斑烦恼了我很久了,不知道能不能完全去掉? 如何在Access的表中插入图片 fancy up是什么意思及反义词 fancy的反义词是什么 遗传性雀斑能去掉吗 我是个男生 好自卑都不敢照镜子了 好郁闷 怎么才能去掉啊 Fan Cy,的反义词,Fancy的反义词是什么? 重庆拍个人写真艺术照好的工作室有哪些?那些影楼、大型的就别来推荐了,想要小众点文艺点便宜点的 男生脸上有雀斑,遗传的,怎么治,用什么药有效 男性遗传雀斑可以去除吗?细说明一下,谢谢了。 用自由自在和摇头摆尾造句 遗传雀斑真的可以祛除吗 如何在access每个记录中插入图片 和无拘无束相似的成语 access图片怎么插入和在窗体显示 所有关于give,take,break,go,stand,find,make,look,come,turn,set,move,cut,put的短语及意思如give out分 access2010如何创建图表窗体?比如用柱形图。 我是一名初中刚毕业的男生,脸上长了很多的雀斑好像是7岁到8岁开始长的现在很苦恼有什么办法去掉啊? 有关take , run , see , put的词组尽量多点 谢谢啦 ACCESS制作透视图表 如何在ACCESS数据库放入图片? 空中仙阁〈打一成语’ 怎么把参考文献转换成Blood杂志里面的格式 如何在access数据表中窗口中插入子数据表 英语棒棒的请进。词汇量不多,做阅读理解只看懂三分之一,如何快速提高高 ... 请教各位大侠如何将Excel中的图表导入access,注意我说的是图表不是数 ... yes,I will的用法 如何将access导入excel表格 如何向access表字段中插入图片? 关于access数据库建好后怎样插入数据