急,在线等待!!!

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
如果我把它的类型换成文本,就完全可以哦
有什么方法可以解决哦
...全文
7 点赞 收藏 13
写回复
13 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
呵呵,你怎么使用的?
回复
发动态
发帖子
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
社区公告
暂无公告