|
主题: 帮忙看一下。
|
 秋千
职务:普通成员
等级: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
这样就可以了.
|