新微赢技术网

标题: [求助]图片显示问题(能上传但显示不出来...) [打印本页]

作者: 西门庆    时间: 2010-1-7 03:15
标题: [求助]图片显示问题(能上传但显示不出来...)
请问我这个显示图片里为什么会出现下面的错误:

错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 'id=' 中。

如果把下面代码中的红色部分去掉后,显示的就是乱码?

<%
set connGraph=server.CreateObject("ADODB.connection")
connGraph.ConnectionString="driver={Microsoft Access Driver (*.mdb)};
DBQ=" & server.MapPath("images.mdb") & ";uid=;PWD=;"
connGraph.Open
set rec=server.createobject("ADODB.recordset")
strsql="select img from images where id=" & trim(request("id"))
rec.open strsql,connGraph,1,1
Response.ContentType = "image/*"
Response.BinaryWrite rec("img").getChunk(7500000)
rec.close
set rec=nothing
set connGraph=nothing
%>
作者: 街头浪者    时间: 2010-1-7 03:15
你的这个程序的问题在于id值为空,也就是id值没有传过来
图片存入数据库的时候最好采用存图片的地址,而不是把图片存入数据库
上传图片的时候要把图片转化成二进制然后再存入的,可能就是你说的出现乱码的原因
你可以找一些无组件图片上传的源码看看,只要上传的内容不要太大,一般都可以满足的,文件太大,比如说60m,这时需要有组件上传的。(这里主要指的是一些视频文件了,一般用无组件上传应该可以满足需要的)
作者: 满天星    时间: 2010-1-7 03:15
我给你发了一个图片上传的,去你的邮箱收一下吧,自己去研究一下吧。
作者: 遗失ぜ的ァ美    时间: 2010-1-7 03:15
lovesnyong@163.com
谢谢...
作者: 風過aiq無痕    时间: 2010-1-7 03:15
以下是引用madpbpl在2007-4-24 0:20:55的发言:
你的这个程序的问题在于id值为空,也就是id值没有传过来
图片存入数据库的时候最好采用存图片的地址,而不是把图片存入数据库
上传图片的时候要把图片转化成二进制然后再存入的,可能就是你说的出现乱码的原因
你可以找一些无组件图片上传的源码看看,只要上传的内容不要太大,一般都可以满足的,文件太大,比如说60m,这时需要有组件上传的。(这里主要指的是一些视频文件了,一般用无组件上传应该可以满足需要的)
嗯,好的.
那请问我这里要怎么样才能把id什传过来呢?
作者: 龙行天下    时间: 2010-1-7 03:15
request("id") 你这个是带值传送,
也就是说上一页的联接到href="bbs.asp?id=2"
这个时候下一页也就是"bbs.asp?id=2"这页,就可以接受到request("id") 为2了




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2