ASP 数据库查询出错!请教~!

来源:百度知道 编辑:UC知道 时间:2024/05/31 21:06:00
sqlstr="select * from lyb where id='"&request.Form("textarea2")&"'"
rs.open sqlstr,conn,1,1
这样调试就出现500错误
sqlstr="select * from lyb where id=0"
rs.open sqlstr,conn,1,1
这样就没错。。。。是不是第一句的语法错误了?我的意图是做成WHERE ID = 表单传输过来的数据

1、在sql语句中数值型的你可以直接写。
2、字符串类型的需要用''单引号包裹。
假设传过来的参数request.Form("textarea2")=0
你的第一个语句中,相当于:select * from lyb where id='0'
而你后面正确的语句:select * from lyb where id=0

id这个列是数值型,你加了''包裹当然就会出错了。

sqlstr="select * from lyb where id="&request.Form("textarea2")
如果是0或1一类的就这么写

不知道你的id是不是字符型的,如果不是就把单引号去掉就行了.
sqlstr="select * from lyb where id="&request.Form("textarea2")

如果你的 id 是表的主键或唯一标识,那我想你数据库里 id 为 0 的值不存在 你换个ID 试试 1 或其他的数值,
再有就是你的ID 是不是数值,如过非数值把 id=’”“‘ 换成 id=”“ 试试 肯定就是这几个方式能够解决,如过还是不行,把500错误提示内容发出来看下 就知道了