当前位置:编程学习 > asp >>

一段ASP程序 数据库没问题 id也可以传过来 但是每一次显示信息不存在

<% dim sql,rs,conn,id,read,fromuser,title,data,message set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open Server.MapPath("lizi.mdb") set rs = Server.CreateObject("ADODB.recordset") id=request.QueryString("id") sql = "Select * From fl where no ="&id rs.open sql,conn,1,1 if rs.eof then response.write "信息不存在!" response.end else fromuser=rs("fromuser") title=rs("title") data=rs("data") message=rs("message") end if conn.close set conn=nothing rs.close set rs=nothing %> <p>标 题:<%=title%></p> <p>发件人:<%=fromuser%></p> <p>时 间:<%=data%></p> <p>内 容:<%=message%></p>
追问:
可以的显示为 Select * From fl where no =24  这样的结果对吗?
放在access数据库里面执行下!看看有数据显示不!
放在access数据库里面执行下?怎么操作啊?我是菜鸟
打开你的数据库 右边选查询 双击在设计视图中创建查询,弹出的 显示表 点击关闭 然后右键 sql试图   把查询语句黏贴到里面  然后 最上面窗口下面有个 感叹号  点击下就行
我找到了   SELECT; * From fl where no ="&id   是这么写吗?
Select * From fl where no =24
我查询了 一个23  表里面是有这个数据的 但是按照你说的方法 却没有显示结果 这个是什么问题呢?
那就是数据库里面没有这个no=24的数据
现在你改下页面的程序
sql = "Select * From fl where no =23“
看看有没有数据显示
我的表里面有23这个数据 但是查询不到 而且 我发现 我查询哪一个 都查询不到 我按照你说的直接改成了 23  还是显示 没有信息
connstr ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("lizi.mdb")
set conn=server.createobject("ADODB.CONNECTION")
conn.Open connstr
用这个连接下你的数据库  单独一个页面  执行下看看有没有提示什么错误!
我试过了  不是这的问题
可以的显示为 Select * From fl where no =24  这样的结果对吗?  
正确的语句是Select * From fl where no =‘24’   你确定你试过了?还有把你的response.end 删了
答案:sql = "Select * From fl where no ="&id
response.write(sql)
response.end
看看输出的sql语句能执行不
其他:sql = "Select * From fl where no =‘"&id&“’”
就这样可以了。记得把分给我。 楼主把:
sql = "Select * From fl where no ="&id
改为:
sql = "Select * From fl where [no] ="&id

我只是怀疑no作为系统保留字被误解释了……
其它的……如果确认数据库中存在数据那就可能是跟上下文联系起来有什么问题……

上一个:asp网站出现错误[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序
下一个:交友程序哪一个好?ASp好还是PHP好!

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,