急!关于显示数据问题!有点怪!谢谢各位朋友!

myhwlj 2005-05-09 08:12:42
<!--#include file="Common/Inc_DatConn.asp"-->
<%
d=3
set biao=server.createobject("adodb.recordset")
biaosql = "select * from [Dat_biao] where userclss='"&d&"' order by id desc"
'biaosql = "select * from [Dat_biao] where id=3 order by id desc"
biao.open biaosql,conn,1,3
%>
----
特别的怪只要d=3也就是说,只要d等于数字型数据就可以正常显示!如果为字符型数据,就会出错!
ADODB.Field 错误 '80020009'

BOF 或 EOF 中有一个是“真”,或者当前的记录已被删除,所需的操作要求一个当前的记录。
---
我用的sql数据库!只想提取 userclss='"&d&"'的一行数据然后显示出来!可是就是不行,都急死我了!谢谢各位兄弟了。
...全文
77 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
feifeizaizhe 2005-05-09
  • 打赏
  • 举报
回复
把d两边的'号去掉看看
myhwlj 2005-05-09
  • 打赏
  • 举报
回复
呵~~~有道理!问题以经解决!马上结贴,大家记主哟,本人问题解决一定解决以后还请大家多多关照!
---
问题是这样的!
<%
d=3
set biao=server.createobject("adodb.recordset")
biaosql = "select * from [Dat_biao] where userclss='"&d&"' order by id desc"
'biaosql = "select * from [Dat_biao] where id=3 order by id desc"
biao.open biaosql,conn,1,3
%>
当把d=数字型 可以直接可以付值!
如果当d=字符型 要加上“”号 如 d="myh" 就这就可以了。
谢谢!记主哟!
possible_Y 2005-05-09
  • 打赏
  • 举报
回复
不是SQL语句的错误

你是下面操作记录集的问题

估计问题是:你的记录集为空,但你却强行要读取记录集
myhwlj 2005-05-09
  • 打赏
  • 举报
回复
nvarchar 可空 长度 50
myhwlj 2005-05-09
  • 打赏
  • 举报
回复

biaosql = "select * from [Dat_biao] where userclss="&d&""

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e14'

[Microsoft][ODBC SQL Server Driver][SQL Server]第 1 行: '=' 附近有语法错误。

/gq1/index.asp,行14
---
谢谢各位~~还是不行。
unused 2005-05-09
  • 打赏
  • 举报
回复
你的数据库中的userclss是不是设的是int型?
估计是类型不匹配造成的
可以这样改一下程序:
biaosql = "select * from [Dat_biao] where userclss='"&Cint(d)&"' order by id desc"
若白师妹 2005-05-09
  • 打赏
  • 举报
回复
userclss="&d&""
myhwlj 2005-05-09
  • 打赏
  • 举报
回复
不行!!啊!!
比如说我想显示
<%=biao("最新供求信息")%>
就会出错!!晕死我了。。
myhwlj 2005-05-09
  • 打赏
  • 举报
回复
顶!
cmslovehxh 2005-05-09
  • 打赏
  • 举报
回复
用response.write(biaosql)看是怎么样的

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧