主题:  帮忙看一下。

秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
注册:2000/11/6 16:23:52
#12002/3/25 0:34:47
下面的语句哪里错了:( id1=request.form("id1") )
sql2="select * from forum where rt="+ CStr(id1) + ""
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,1,2
if not rs2.eof or not rs2.bof then
    rs2.delete
    end if
    rs2.close

提示:标准表达式中数据类型不匹配



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:751
注册:2001/5/21 21:43:30
#22002/3/25 9:13:57
[quote] 下面的语句哪里错了:( id1=request.form("id1") )
sql2="select * from forum where rt="+ CStr(id1) + ""
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,1,2
if not rs2.eof or not rs2.bof then
    rs2.delete
    end if

我不知道id1=request.form("id1")是什么数据类型,如果数据库中是数值型的,那么肯定类型不匹配,

应为你用了Cstr(id1),用成Cint(id1)试试。

sql2="select * from forum where rt="+ Cint(id1)
set rs2=server.createobject("adodb.recordset")
rs2.open sql2,conn,1,2
if not rs2.eof or not rs2.bof then
    rs2.delete
    end if



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
注册:2000/11/6 16:23:52
#32002/3/25 11:53:50
我试过了,不过又出现别的问题了。
id1的数据类型是自动编号,rt的数据类型是文本。
改成sql2="select * from forum where rt="+ Cint(id1) 后
提示:类型不匹配:'[string:"select * from forum"]'



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
注册:2002/1/15 11:01:54
#42002/3/25 12:29:20
干吗要CINT啊?
简单复杂化!



秋千

职务:普通成员
等级:1
金币:0.0
发贴:160
注册:2000/11/6 16:23:52
#52002/3/25 13:54:59
那你说该怎么做啊,别扔下半句话就走了呀!!!



5D荣誉斑竹

职务:普通成员
等级:3
金币:10.0
发贴:1480
注册:2002/1/15 11:01:54
#62002/3/25 14:17:23
检查一下你传过来的id1是否是数值型的!
如果是:

sql2="select * from forum where rt=" & id1

这样就可以了.