急,在线等待!!!

yijuan 2004-03-31 10:22:36
在ACCESS中,我的ID 的类型是自动编号,可是却不能调用它作为条件对数据库进行操作。
报的错误:
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e07'

[Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。

/guest_mdel.asp,行15
如果我把它的类型换成文本,就完全可以哦
有什么方法可以解决哦
...全文
37 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zorou_fatal 2004-03-31
  • 打赏
  • 举报
回复
我是问你值是数字还是字符?
yijuan 2004-03-31
  • 打赏
  • 举报
回复
就是我从前面页面上传递过来的哦
zorou_fatal 2004-03-31
  • 打赏
  • 举报
回复
那值是什么呢?
yijuan 2004-03-31
  • 打赏
  • 举报
回复
我这个我可以看到它传递的不是空的。
我可以看到它的值哦
zorou_fatal 2004-03-31
  • 打赏
  • 举报
回复
可以这样。
if request("id")="" then
theid=0
else
theid=request("id")
end if
然后
SQL="select * from tablename where id="&cint(theid )
yijuan 2004-03-31
  • 打赏
  • 举报
回复
可以把后面的ID修改成跟自动编号类型一样的么?
自动编号就不可以转换成类似文本型的么?
zorou_fatal 2004-03-31
  • 打赏
  • 举报
回复
首先,你需要保证你传递的
request("id")不为空,否则强行转类型cint()的话,会出错。
其次,保证传递的参数为整数.
reddeephehe 2004-03-31
  • 打赏
  • 举报
回复
如果你不是因为数据类型不一致的话,那你看看你是不是试图修改这个id,这样会出错的!,
yijuan 2004-03-31
  • 打赏
  • 举报
回复
好象是哦,老兄可以给点建议么?
zorou_fatal 2004-03-31
  • 打赏
  • 举报
回复
你是不是用字符型的字段和这个ID做比较?
yijuan 2004-03-31
  • 打赏
  • 举报
回复
我试过了,可是还是不行哦
TrueAndFalse 2004-03-31
  • 打赏
  • 举报
回复
你查询的时候, 把查询的条件强制转换一下, 比如:
select * from tablename where id ="& cint(request.form("id")) &"
zorou_fatal 2004-03-31
  • 打赏
  • 举报
回复
呵呵,你怎么使用的?

28,409

社区成员

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

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