像c语言一样的调试小技巧一样,我们可以用response.write来随时调试,页面取过来后先看看有没有值,这个错误肯定是没有取到值啊!
但是看了这个代码我有点其他的想法!
“如果用sql="SELECT * FROM T_Car where carid=5"就不会出错”
看看carid应该是一个序号吧!数据库中的字段是不是数值类型的呢?
不访写成sql="SELECT * FROM T_Car where carid="&cint(request("carid"))
用cint()做类型转换,变为数值型的试试啊!
而楼上小立兄弟的
sql="SELECT * FROM T_Car where carid='"&request("carid")&"'"
是把carid当作字符类型操作了啊!
不知道您的数据库是不是这样设计的
'//如下写
if not request("carid")="" then
sql="SELECT * FROM T_Car where carid='"&request("carid")&"'"
else
response.write "there is no value !"
response.end
end if