asp 类型不匹配
发布网友
发布时间:2022-04-23 13:11
我来回答
共5个回答
热心网友
时间:2023-06-27 05:17
一,idd不用转换,你一转换就出错。我给你说这个问题怎么解决,其实很简单,你把这一句idd=cstr(request("hid"))改成idd=request.querystring("hid")。
二,xgsqll="delete from administrators where sid="&idd。下面再加一句
rseponse.write xgsqll
response.end
三、查看一下输出的是个什么东西,这里要告诉你的是,输出的必须是这样的形式:
delete from administrators where sid="46515"
如果不是输出的这样的形式那就是错误的。你就需要在这个删除语句上修改,response.write输出的必须是这样的形式,否则你后面就要报错说类型不匹配。
四,一个小技巧。
如果navadd在数据库里面是文本就用下面的方法查询。nav是表的名字,navadd是变量.
navadd=request.querystring("id")
或者 navadd=request.form("name")
sql="select * from nav where navname="&""""&navadd&""""
或者也可以像下面这样的格式
sql="select * from nav where navname="&"'"&navadd&"'"
如果navadd在数据库里面是数字,就用下面的方法查询。
sql="select * from nav where navname="&navadd
注意,上面不需要什么转换整数之类的形式,你一转换就要说类型不匹配了。
删除同理。
大哥,我也是经常遇到说类型不匹配,然后网上查了很多资料,后来才悟出来这么个道理的,现在一直这么用,百试不爽,再也没有遇到类型不匹配这样的问题了。就是这么解决的。
热心网友
时间:2023-06-27 05:18
idd=cstr(request("hid")) '转int,不是转str,其实不转都可以。
value="<%=xgrs("Id")%>" '此行,到底是sid还是id ??
请检查这两部分。
-------
回答你补充的内容:Access数据库自动生成的id值是int类型的。
热心网友
时间:2023-06-27 05:18
换成这样就可以了,把ID信息传递过去
<td><a href='manageXueGuan.asp?act=del&hid="<%=xgrs("Id")%>"'>删 除 </a></td>
热心网友
时间:2023-06-27 05:19
if actionD="del" then ??
asp 是这么写的? 不是 actionD == "del" ? 好久不用了,都不记得了。
热心网友
时间:2023-06-27 05:20
<%=xgrs("Id")%>,你这个值在哪,从你的程序里看不出来有这个